PATCH https://api.ap1.datadoghq.com/api/v2/cost/azure_uc_config/{cloud_account_id} https://api.ap2.datadoghq.com/api/v2/cost/azure_uc_config/{cloud_account_id} https://api.datadoghq.eu/api/v2/cost/azure_uc_config/{cloud_account_id} https://api.ddog-gov.com/api/v2/cost/azure_uc_config/{cloud_account_id} https://api.us2.ddog-gov.com/api/v2/cost/azure_uc_config/{cloud_account_id} https://api.datadoghq.com/api/v2/cost/azure_uc_config/{cloud_account_id} https://api.us3.datadoghq.com/api/v2/cost/azure_uc_config/{cloud_account_id} https://api.us5.datadoghq.com/api/v2/cost/azure_uc_config/{cloud_account_id}
Overview Update the status of an Azure config (active/archived).
This endpoint requires the cloud_cost_management_write permission.
OAuth apps require the cloud_cost_management_write authorization scope to access this endpoint.
Arguments Path Parameters cloud_account_id [required ]
Request Body Data (required)
Expand All
Attributes for Azure config Patch Request.
Whether or not the Cloud Cost Management account is enabled.
Type of Azure config Patch Request.
Allowed enum values: azure_uc_config_patch_request
default: azure_uc_config_patch_request
{
"data" : {
"attributes" : {
"is_enabled" : true
},
"type" : "azure_uc_config_patch_request"
}
} Response OK
Response of Azure config pair.
Expand All
Attributes for Azure config pair.
The tenant ID of the Azure account.
The client ID of the Azure account.
The timestamp when the Azure config was created.
The dataset type of the Azure config.
The error messages for the Azure config.
The name of the configured Azure Export.
The path where the Azure Export is saved.
The ID of the Azure config.
DEPRECATED : The number of months the report has been backfilled.
The scope of your observed subscription.
The status of the Azure config.
The timestamp when the Azure config status was last updated.
storage_account [required ]
The name of the storage account where the Azure Export is saved.
storage_container [required ]
The name of the storage container where the Azure Export is saved.
The timestamp when the Azure config was last updated.
The ID of the Azure config pair.
The ID of Cloud Cost Management account.
Type of Azure config pair.
Allowed enum values: azure_uc_configs
default: azure_uc_configs
{
"data" : {
"attributes" : {
"configs" : [
{
"account_id" : "1234abcd-1234-abcd-1234-1234abcd1234" ,
"client_id" : "1234abcd-1234-abcd-1234-1234abcd1234" ,
"created_at" : "string" ,
"dataset_type" : "actual" ,
"error_messages" : [],
"export_name" : "dd-actual-export" ,
"export_path" : "dd-export-path" ,
"id" : "string" ,
"months" : "integer" ,
"scope" : "/subscriptions/1234abcd-1234-abcd-1234-1234abcd1234" ,
"status" : "active" ,
"status_updated_at" : "string" ,
"storage_account" : "dd-storage-account" ,
"storage_container" : "dd-storage-container" ,
"updated_at" : "string"
}
],
"id" : "string"
},
"id" : "string" ,
"type" : "azure_uc_configs"
}
} Bad Request
{
"errors" : [
"Bad Request"
]
} Forbidden
{
"errors" : [
"Bad Request"
]
} Not Found
{
"errors" : [
"Bad Request"
]
} Too many requests
{
"errors" : [
"Bad Request"
]
} Code Example Copy
## default
#
# Path parameters export cloud_account_id = "CHANGE_ME" # Curl command curl -X PATCH "https://api.ap1.datadoghq.com "https://api.ap2.datadoghq.com "https://api.datadoghq.eu "https://api.ddog-gov.com "https://api.us2.ddog-gov.com "https://api.datadoghq.com "https://api.us3.datadoghq.com "https://api.us5.datadoghq.com /api/v2/cost/azure_uc_config/${cloud_account_id} " \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY} " \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY} " \
-d @- << EOF
{
"data": {
"attributes": {
"is_enabled": true
},
"type": "azure_uc_config_patch_request"
}
}
EOF
// Update Cloud Cost Management Azure config returns "OK" response
package main
import (
"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"
)
func main () {
body := datadogV2 . AzureUCConfigPatchRequest {
Data : datadogV2 . AzureUCConfigPatchData {
Attributes : & datadogV2 . AzureUCConfigPatchRequestAttributes {
IsEnabled : true ,
},
Type : datadogV2 . AZUREUCCONFIGPATCHREQUESTTYPE_AZURE_UC_CONFIG_PATCH_REQUEST ,
},
}
ctx := datadog . NewDefaultContext ( context . Background ())
configuration := datadog . NewConfiguration ()
apiClient := datadog . NewAPIClient ( configuration )
api := datadogV2 . NewCloudCostManagementApi ( apiClient )
resp , r , err := api . UpdateCostAzureUCConfigs ( ctx , 100 , body )
if err != nil {
fmt . Fprintf ( os . Stderr , "Error when calling `CloudCostManagementApi.UpdateCostAzureUCConfigs`: %v\n" , err )
fmt . Fprintf ( os . Stderr , "Full HTTP response: %v\n" , r )
}
responseContent , _ := json . MarshalIndent ( resp , "" , " " )
fmt . Fprintf ( os . Stdout , "Response from `CloudCostManagementApi.UpdateCostAzureUCConfigs`:\n%s\n" , responseContent )
}
Instructions First install the library and its dependencies and then save the example to main.go and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<DD_API_KEY>" DD_APP_KEY = "<DD_APP_KEY>" go run "main.go"
// Update Cloud Cost Management Azure config returns "OK" response
import com.datadog.api.client.ApiClient ;
import com.datadog.api.client.ApiException ;
import com.datadog.api.client.v2.api.CloudCostManagementApi ;
import com.datadog.api.client.v2.model.AzureUCConfigPairsResponse ;
import com.datadog.api.client.v2.model.AzureUCConfigPatchData ;
import com.datadog.api.client.v2.model.AzureUCConfigPatchRequest ;
import com.datadog.api.client.v2.model.AzureUCConfigPatchRequestAttributes ;
import com.datadog.api.client.v2.model.AzureUCConfigPatchRequestType ;
public class Example {
public static void main ( String [] args ) {
ApiClient defaultClient = ApiClient . getDefaultApiClient ();
CloudCostManagementApi apiInstance = new CloudCostManagementApi ( defaultClient );
AzureUCConfigPatchRequest body =
new AzureUCConfigPatchRequest ()
. data (
new AzureUCConfigPatchData ()
. attributes ( new AzureUCConfigPatchRequestAttributes (). isEnabled ( true ))
. type ( AzureUCConfigPatchRequestType . AZURE_UC_CONFIG_PATCH_REQUEST ));
try {
AzureUCConfigPairsResponse result = apiInstance . updateCostAzureUCConfigs ( 100L , body );
System . out . println ( result );
} catch ( ApiException e ) {
System . err . println ( "Exception when calling CloudCostManagementApi#updateCostAzureUCConfigs" );
System . err . println ( "Status code: " + e . getCode ());
System . err . println ( "Reason: " + e . getResponseBody ());
System . err . println ( "Response headers: " + e . getResponseHeaders ());
e . printStackTrace ();
}
}
}
Instructions First install the library and its dependencies and then save the example to Example.java and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<DD_API_KEY>" DD_APP_KEY = "<DD_APP_KEY>" java "Example.java"
"""
Update Cloud Cost Management Azure config returns "OK" response
"""
from datadog_api_client import ApiClient , Configuration
from datadog_api_client.v2.api.cloud_cost_management_api import CloudCostManagementApi
from datadog_api_client.v2.model.azure_uc_config_patch_data import AzureUCConfigPatchData
from datadog_api_client.v2.model.azure_uc_config_patch_request import AzureUCConfigPatchRequest
from datadog_api_client.v2.model.azure_uc_config_patch_request_attributes import AzureUCConfigPatchRequestAttributes
from datadog_api_client.v2.model.azure_uc_config_patch_request_type import AzureUCConfigPatchRequestType
body = AzureUCConfigPatchRequest (
data = AzureUCConfigPatchData (
attributes = AzureUCConfigPatchRequestAttributes (
is_enabled = True ,
),
type = AzureUCConfigPatchRequestType . AZURE_UC_CONFIG_PATCH_REQUEST ,
),
)
configuration = Configuration ()
with ApiClient ( configuration ) as api_client :
api_instance = CloudCostManagementApi ( api_client )
response = api_instance . update_cost_azure_uc_configs ( cloud_account_id = 100 , body = body )
print ( response )
Instructions First install the library and its dependencies and then save the example to example.py and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<DD_API_KEY>" DD_APP_KEY = "<DD_APP_KEY>" python3 "example.py"
# Update Cloud Cost Management Azure config returns "OK" response
require "datadog_api_client"
api_instance = DatadogAPIClient :: V2 :: CloudCostManagementAPI . new
body = DatadogAPIClient :: V2 :: AzureUCConfigPatchRequest . new ({
data : DatadogAPIClient :: V2 :: AzureUCConfigPatchData . new ({
attributes : DatadogAPIClient :: V2 :: AzureUCConfigPatchRequestAttributes . new ({
is_enabled : true ,
}),
type : DatadogAPIClient :: V2 :: AzureUCConfigPatchRequestType :: AZURE_UC_CONFIG_PATCH_REQUEST ,
}),
})
p api_instance . update_cost_azure_uc_configs ( 100 , body )
Instructions First install the library and its dependencies and then save the example to example.rb and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<DD_API_KEY>" DD_APP_KEY = "<DD_APP_KEY>" rb "example.rb"
// Update Cloud Cost Management Azure config returns "OK" response
use datadog_api_client ::datadog ;
use datadog_api_client ::datadogV2 ::api_cloud_cost_management ::CloudCostManagementAPI ;
use datadog_api_client ::datadogV2 ::model ::AzureUCConfigPatchData ;
use datadog_api_client ::datadogV2 ::model ::AzureUCConfigPatchRequest ;
use datadog_api_client ::datadogV2 ::model ::AzureUCConfigPatchRequestAttributes ;
use datadog_api_client ::datadogV2 ::model ::AzureUCConfigPatchRequestType ;
#[tokio::main]
async fn main () {
let body = AzureUCConfigPatchRequest ::new (
AzureUCConfigPatchData ::new ( AzureUCConfigPatchRequestType ::AZURE_UC_CONFIG_PATCH_REQUEST )
. attributes ( AzureUCConfigPatchRequestAttributes ::new ( true )),
);
let configuration = datadog ::Configuration ::new ();
let api = CloudCostManagementAPI ::with_config ( configuration );
let resp = api . update_cost_azure_uc_configs ( 100 , body ). await ;
if let Ok ( value ) = resp {
println! ( " {:#?} " , value );
} else {
println! ( " {:#?} " , resp . unwrap_err ());
}
}
Instructions First install the library and its dependencies and then save the example to src/main.rs and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<DD_API_KEY>" DD_APP_KEY = "<DD_APP_KEY>" cargo run
/**
* Update Cloud Cost Management Azure config returns "OK" response
*/
import { client , v2 } from "@datadog/datadog-api-client" ;
const configuration = client . createConfiguration ();
const apiInstance = new v2 . CloudCostManagementApi ( configuration );
const params : v2.CloudCostManagementApiUpdateCostAzureUCConfigsRequest = {
body : {
data : {
attributes : {
isEnabled : true ,
},
type : "azure_uc_config_patch_request" ,
},
},
cloudAccountId : 100 ,
};
apiInstance
. updateCostAzureUCConfigs ( params )
. then (( data : v2.AzureUCConfigPairsResponse ) => {
console . log (
"API called successfully. Returned data: " + JSON . stringify ( data )
);
})
. catch (( error : any ) => console . error ( error ));
Instructions First install the library and its dependencies and then save the example to example.ts and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<DD_API_KEY>" DD_APP_KEY = "<DD_APP_KEY>" tsc "example.ts"