{"data":{"attributes":{"enabled":true,"last_version":3611102,"rules":[{"enabled":true,"mapping":{"destination_key":"team_owner","if_not_exists":true,"source_keys":["account_name","account_id"]},"name":"Account Name Mapping","query":null,"reference_table":null}]},"id":"New Ruleset","type":"update_ruleset"}}
{"data":{"attributes":{"enabled":true,"last_version":3611102,"rules":[{"enabled":true,"mapping":{"destination_key":"team_owner","if_tag_exists":"replace","source_keys":["account_name","account_id"]},"name":"Account Name Mapping","query":null,"reference_table":null}]},"id":"New Ruleset","type":"update_ruleset"}}
{"data":{"attributes":{"created":null,"enabled":true,"last_modified_user_uuid":"","modified":null,"name":"Example Ruleset","position":0,"rules":[{"enabled":false,"mapping":null,"metadata":null,"name":"RC test rule edited1","query":{"addition":{"key":"abc","value":"ww"},"case_insensitivity":false,"if_tag_exists":"do_not_apply","query":"billingcurrency:\"USD\" AND account_name:\"SZA96462\" AND billingcurrency:\"USD\""},"reference_table":null},{"enabled":true,"mapping":{"destination_key":"h","if_tag_exists":"do_not_apply","source_keys":["accountname","accountownerid"]},"metadata":null,"name":"rule with empty source key","query":null,"reference_table":null},{"enabled":true,"mapping":null,"metadata":null,"name":"New table rule with new UI","query":null,"reference_table":{"case_insensitivity":true,"field_pairs":[{"input_column":"status_type","output_key":"status"},{"input_column":"status_description","output_key":"dess"}],"if_tag_exists":"append","source_keys":["http_status","status_description"],"table_name":"http_status_codes"}}],"version":1},"id":"12345","type":"ruleset"}}
// Update tag pipeline ruleset 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.UpdateRulesetRequest{Data:&datadogV2.UpdateRulesetRequestData{Attributes:&datadogV2.UpdateRulesetRequestDataAttributes{Enabled:true,LastVersion:datadog.PtrInt64(3611102),Rules:[]datadogV2.UpdateRulesetRequestDataAttributesRulesItems{{Enabled:true,Mapping:*datadogV2.NewNullableDataAttributesRulesItemsMapping(&datadogV2.DataAttributesRulesItemsMapping{DestinationKey:"team_owner",IfNotExists:datadog.PtrBool(true),SourceKeys:[]string{"account_name","account_id",},}),Name:"Account Name Mapping",Query:*datadogV2.NewNullableUpdateRulesetRequestDataAttributesRulesItemsQuery(nil),ReferenceTable:*datadogV2.NewNullableUpdateRulesetRequestDataAttributesRulesItemsReferenceTable(nil),},},},Id:datadog.PtrString("New Ruleset"),Type:datadogV2.UPDATERULESETREQUESTDATATYPE_UPDATE_RULESET,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewCloudCostManagementApi(apiClient)resp,r,err:=api.UpdateTagPipelinesRuleset(ctx,"ee10c3ff-312f-464c-b4f6-46adaa6d00a1",body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `CloudCostManagementApi.UpdateTagPipelinesRuleset`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `CloudCostManagementApi.UpdateTagPipelinesRuleset`:\n%s\n",responseContent)}
// Update tag pipeline ruleset with if_tag_exists 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.UpdateRulesetRequest{Data:&datadogV2.UpdateRulesetRequestData{Attributes:&datadogV2.UpdateRulesetRequestDataAttributes{Enabled:true,LastVersion:datadog.PtrInt64(3611102),Rules:[]datadogV2.UpdateRulesetRequestDataAttributesRulesItems{{Enabled:true,Mapping:*datadogV2.NewNullableDataAttributesRulesItemsMapping(&datadogV2.DataAttributesRulesItemsMapping{DestinationKey:"team_owner",IfTagExists:datadogV2.DATAATTRIBUTESRULESITEMSIFTAGEXISTS_REPLACE.Ptr(),SourceKeys:[]string{"account_name","account_id",},}),Name:"Account Name Mapping",Query:*datadogV2.NewNullableUpdateRulesetRequestDataAttributesRulesItemsQuery(nil),ReferenceTable:*datadogV2.NewNullableUpdateRulesetRequestDataAttributesRulesItemsReferenceTable(nil),},},},Id:datadog.PtrString("New Ruleset"),Type:datadogV2.UPDATERULESETREQUESTDATATYPE_UPDATE_RULESET,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewCloudCostManagementApi(apiClient)resp,r,err:=api.UpdateTagPipelinesRuleset(ctx,"ee10c3ff-312f-464c-b4f6-46adaa6d00a1",body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `CloudCostManagementApi.UpdateTagPipelinesRuleset`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `CloudCostManagementApi.UpdateTagPipelinesRuleset`:\n%s\n",responseContent)}
"""
Update tag pipeline ruleset returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.cloud_cost_management_apiimportCloudCostManagementApifromdatadog_api_client.v2.model.data_attributes_rules_items_mappingimportDataAttributesRulesItemsMappingfromdatadog_api_client.v2.model.update_ruleset_requestimportUpdateRulesetRequestfromdatadog_api_client.v2.model.update_ruleset_request_dataimportUpdateRulesetRequestDatafromdatadog_api_client.v2.model.update_ruleset_request_data_attributesimportUpdateRulesetRequestDataAttributesfromdatadog_api_client.v2.model.update_ruleset_request_data_attributes_rules_itemsimport(UpdateRulesetRequestDataAttributesRulesItems,)fromdatadog_api_client.v2.model.update_ruleset_request_data_typeimportUpdateRulesetRequestDataTypebody=UpdateRulesetRequest(data=UpdateRulesetRequestData(attributes=UpdateRulesetRequestDataAttributes(enabled=True,last_version=3611102,rules=[UpdateRulesetRequestDataAttributesRulesItems(enabled=True,mapping=DataAttributesRulesItemsMapping(destination_key="team_owner",if_not_exists=True,source_keys=["account_name","account_id",],),name="Account Name Mapping",query=None,reference_table=None,),],),id="New Ruleset",type=UpdateRulesetRequestDataType.UPDATE_RULESET,),)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=CloudCostManagementApi(api_client)response=api_instance.update_tag_pipelines_ruleset(ruleset_id="ee10c3ff-312f-464c-b4f6-46adaa6d00a1",body=body)print(response)
"""
Update tag pipeline ruleset with if_tag_exists returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.cloud_cost_management_apiimportCloudCostManagementApifromdatadog_api_client.v2.model.data_attributes_rules_items_if_tag_existsimportDataAttributesRulesItemsIfTagExistsfromdatadog_api_client.v2.model.data_attributes_rules_items_mappingimportDataAttributesRulesItemsMappingfromdatadog_api_client.v2.model.update_ruleset_requestimportUpdateRulesetRequestfromdatadog_api_client.v2.model.update_ruleset_request_dataimportUpdateRulesetRequestDatafromdatadog_api_client.v2.model.update_ruleset_request_data_attributesimportUpdateRulesetRequestDataAttributesfromdatadog_api_client.v2.model.update_ruleset_request_data_attributes_rules_itemsimport(UpdateRulesetRequestDataAttributesRulesItems,)fromdatadog_api_client.v2.model.update_ruleset_request_data_typeimportUpdateRulesetRequestDataTypebody=UpdateRulesetRequest(data=UpdateRulesetRequestData(attributes=UpdateRulesetRequestDataAttributes(enabled=True,last_version=3611102,rules=[UpdateRulesetRequestDataAttributesRulesItems(enabled=True,mapping=DataAttributesRulesItemsMapping(destination_key="team_owner",if_tag_exists=DataAttributesRulesItemsIfTagExists.REPLACE,source_keys=["account_name","account_id",],),name="Account Name Mapping",query=None,reference_table=None,),],),id="New Ruleset",type=UpdateRulesetRequestDataType.UPDATE_RULESET,),)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=CloudCostManagementApi(api_client)response=api_instance.update_tag_pipelines_ruleset(ruleset_id="ee10c3ff-312f-464c-b4f6-46adaa6d00a1",body=body)print(response)
# Update tag pipeline ruleset returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::CloudCostManagementAPI.newbody=DatadogAPIClient::V2::UpdateRulesetRequest.new({data:DatadogAPIClient::V2::UpdateRulesetRequestData.new({attributes:DatadogAPIClient::V2::UpdateRulesetRequestDataAttributes.new({enabled:true,last_version:3611102,rules:[DatadogAPIClient::V2::UpdateRulesetRequestDataAttributesRulesItems.new({enabled:true,mapping:DatadogAPIClient::V2::DataAttributesRulesItemsMapping.new({destination_key:"team_owner",if_not_exists:true,source_keys:["account_name","account_id",],}),name:"Account Name Mapping",query:nil,reference_table:nil,}),],}),id:"New Ruleset",type:DatadogAPIClient::V2::UpdateRulesetRequestDataType::UPDATE_RULESET,}),})papi_instance.update_tag_pipelines_ruleset("ee10c3ff-312f-464c-b4f6-46adaa6d00a1",body)
# Update tag pipeline ruleset with if_tag_exists returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::CloudCostManagementAPI.newbody=DatadogAPIClient::V2::UpdateRulesetRequest.new({data:DatadogAPIClient::V2::UpdateRulesetRequestData.new({attributes:DatadogAPIClient::V2::UpdateRulesetRequestDataAttributes.new({enabled:true,last_version:3611102,rules:[DatadogAPIClient::V2::UpdateRulesetRequestDataAttributesRulesItems.new({enabled:true,mapping:DatadogAPIClient::V2::DataAttributesRulesItemsMapping.new({destination_key:"team_owner",if_tag_exists:DatadogAPIClient::V2::DataAttributesRulesItemsIfTagExists::REPLACE,source_keys:["account_name","account_id",],}),name:"Account Name Mapping",query:nil,reference_table:nil,}),],}),id:"New Ruleset",type:DatadogAPIClient::V2::UpdateRulesetRequestDataType::UPDATE_RULESET,}),})papi_instance.update_tag_pipelines_ruleset("ee10c3ff-312f-464c-b4f6-46adaa6d00a1",body)
// Update tag pipeline ruleset returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_cloud_cost_management::CloudCostManagementAPI;usedatadog_api_client::datadogV2::model::DataAttributesRulesItemsMapping;usedatadog_api_client::datadogV2::model::UpdateRulesetRequest;usedatadog_api_client::datadogV2::model::UpdateRulesetRequestData;usedatadog_api_client::datadogV2::model::UpdateRulesetRequestDataAttributes;usedatadog_api_client::datadogV2::model::UpdateRulesetRequestDataAttributesRulesItems;usedatadog_api_client::datadogV2::model::UpdateRulesetRequestDataType;#[tokio::main]asyncfnmain(){letbody=UpdateRulesetRequest::new().data(UpdateRulesetRequestData::new(UpdateRulesetRequestDataType::UPDATE_RULESET).attributes(UpdateRulesetRequestDataAttributes::new(true,vec![UpdateRulesetRequestDataAttributesRulesItems::new(true,"Account Name Mapping".to_string(),).mapping(Some(DataAttributesRulesItemsMapping::new("team_owner".to_string(),vec!["account_name".to_string(),"account_id".to_string()],).if_not_exists(true),)).query(None).reference_table(None)],).last_version(3611102),).id("New Ruleset".to_string()),);letconfiguration=datadog::Configuration::new();letapi=CloudCostManagementAPI::with_config(configuration);letresp=api.update_tag_pipelines_ruleset("ee10c3ff-312f-464c-b4f6-46adaa6d00a1".to_string(),body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
// Update tag pipeline ruleset with if_tag_exists returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_cloud_cost_management::CloudCostManagementAPI;usedatadog_api_client::datadogV2::model::DataAttributesRulesItemsIfTagExists;usedatadog_api_client::datadogV2::model::DataAttributesRulesItemsMapping;usedatadog_api_client::datadogV2::model::UpdateRulesetRequest;usedatadog_api_client::datadogV2::model::UpdateRulesetRequestData;usedatadog_api_client::datadogV2::model::UpdateRulesetRequestDataAttributes;usedatadog_api_client::datadogV2::model::UpdateRulesetRequestDataAttributesRulesItems;usedatadog_api_client::datadogV2::model::UpdateRulesetRequestDataType;#[tokio::main]asyncfnmain(){letbody=UpdateRulesetRequest::new().data(UpdateRulesetRequestData::new(UpdateRulesetRequestDataType::UPDATE_RULESET).attributes(UpdateRulesetRequestDataAttributes::new(true,vec![UpdateRulesetRequestDataAttributesRulesItems::new(true,"Account Name Mapping".to_string(),).mapping(Some(DataAttributesRulesItemsMapping::new("team_owner".to_string(),vec!["account_name".to_string(),"account_id".to_string()],).if_tag_exists(DataAttributesRulesItemsIfTagExists::REPLACE),)).query(None).reference_table(None)],).last_version(3611102),).id("New Ruleset".to_string()),);letconfiguration=datadog::Configuration::new();letapi=CloudCostManagementAPI::with_config(configuration);letresp=api.update_tag_pipelines_ruleset("ee10c3ff-312f-464c-b4f6-46adaa6d00a1".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="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Update tag pipeline ruleset returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.CloudCostManagementApi(configuration);constparams: v2.CloudCostManagementApiUpdateTagPipelinesRulesetRequest={body:{data:{attributes:{enabled: true,lastVersion: 3611102,rules:[{enabled: true,mapping:{destinationKey:"team_owner",ifNotExists: true,sourceKeys:["account_name","account_id"],},name:"Account Name Mapping",query: undefined,referenceTable: undefined,},],},id:"New Ruleset",type:"update_ruleset",},},rulesetId:"ee10c3ff-312f-464c-b4f6-46adaa6d00a1",};apiInstance.updateTagPipelinesRuleset(params).then((data: v2.RulesetResp)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
/**
* Update tag pipeline ruleset with if_tag_exists returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.CloudCostManagementApi(configuration);constparams: v2.CloudCostManagementApiUpdateTagPipelinesRulesetRequest={body:{data:{attributes:{enabled: true,lastVersion: 3611102,rules:[{enabled: true,mapping:{destinationKey:"team_owner",ifTagExists:"replace",sourceKeys:["account_name","account_id"],},name:"Account Name Mapping",query: undefined,referenceTable: undefined,},],},id:"New Ruleset",type:"update_ruleset",},},rulesetId:"ee10c3ff-312f-464c-b4f6-46adaa6d00a1",};apiInstance.updateTagPipelinesRuleset(params).then((data: v2.RulesetResp)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));