Mettre à jour une configuration de location
https://api.datadoghq.com/api/v2/integration/oci/tenancies/{tenancy_ocid}https://api.us3.datadoghq.com/api/v2/integration/oci/tenancies/{tenancy_ocid}https://api.us5.datadoghq.com/api/v2/integration/oci/tenancies/{tenancy_ocid}https://api.datadoghq.eu/api/v2/integration/oci/tenancies/{tenancy_ocid}https://api.ap1.datadoghq.com/api/v2/integration/oci/tenancies/{tenancy_ocid}https://api.ap2.datadoghq.com/api/v2/integration/oci/tenancies/{tenancy_ocid}https://api.uk1.datadoghq.com/api/v2/integration/oci/tenancies/{tenancy_ocid}https://api.ddog-gov.com/api/v2/integration/oci/tenancies/{tenancy_ocid}https://api.us2.ddog-gov.com/api/v2/integration/oci/tenancies/{tenancy_ocid}Présentation
Mettre à jour une configuration de location existante. Vous pouvez modifier les identifiants d'authentification, activer/désactiver les types de collecte, mettre à jour les filtres de service et modifier les paramètres de région. Avertissement : nous recommandons d'utiliser l'interface web Datadog pour éviter des effets de mise à jour non souhaités.
Arguments
Paramètres du chemin
tenancy_ocid [required]The OCID of the tenancy config to update.
Requête
Body Data (required)
data [required]attributesAttributes for updating an existing OCI tenancy integration configuration, including optional credentials, region settings, and collection options.
auth_credentialsOCI API signing key credentials used to update the Datadog integration's authentication with the OCI tenancy.
fingerprintThe fingerprint of the OCI API signing key used for authentication.
private_key [required]The PEM-encoded private key corresponding to the OCI API signing key fingerprint.
cost_collection_enabledWhether cost data collection from OCI is enabled for the tenancy.
home_regionThe home region of the OCI tenancy (for example, us-ashburn-1).
logs_configLog collection configuration for updating an OCI tenancy, controlling which compartments and services have log collection enabled.
compartment_tag_filtersList of compartment tag filters to scope log collection to specific compartments.
enabledWhether log collection is enabled for the tenancy.
enabled_servicesList of OCI service names for which log collection is enabled.
metrics_configMetrics collection configuration for updating an OCI tenancy, controlling which compartments and services are included or excluded.
compartment_tag_filtersList of compartment tag filters to scope metrics collection to specific compartments.
enabledWhether metrics collection is enabled for the tenancy.
excluded_servicesList of OCI service names to exclude from metrics collection.
regions_configRegion configuration for updating an OCI tenancy, specifying which regions are available, enabled, or disabled for data collection.
availableList of OCI regions available for data collection in the tenancy.
disabledList of OCI regions explicitly disabled for data collection.
enabledList of OCI regions enabled for data collection.
resource_collection_enabledWhether resource collection from OCI is enabled for the tenancy.
user_ocidThe OCID of the OCI user used by the Datadog integration for authentication.
id [required]The OCID of the OCI tenancy to update.
type [required]OCI tenancy resource type.
oci_tenancyoci_tenancy{
"data": {
"attributes": {
"auth_credentials": {
"fingerprint": "string",
"private_key": ""
},
"cost_collection_enabled": false,
"home_region": "string",
"logs_config": {
"compartment_tag_filters": [],
"enabled": false,
"enabled_services": []
},
"metrics_config": {
"compartment_tag_filters": [],
"enabled": false,
"excluded_services": []
},
"regions_config": {
"available": [],
"disabled": [],
"enabled": []
},
"resource_collection_enabled": false,
"user_ocid": "string"
},
"id": "",
"type": "oci_tenancy"
}
}Réponse
OK
Response containing a single OCI tenancy integration configuration.
dataA single OCI tenancy integration configuration resource object containing the tenancy ID, type, and configuration attributes.
attributesAttributes of an OCI tenancy integration configuration, including authentication details, region settings, and collection options.
billing_plan_idThe identifier of the billing plan associated with the OCI tenancy.
config_versionVersion number of the integration the tenancy is integrated with
cost_collection_enabledWhether cost data collection from OCI is enabled for the tenancy.
dd_compartment_idThe OCID of the OCI compartment used by the Datadog integration stack.
dd_stack_idThe OCID of the OCI Resource Manager stack used by the Datadog integration.
home_regionThe home region of the OCI tenancy (for example, us-ashburn-1).
logs_configLog collection configuration for an OCI tenancy, indicating which compartments and services have log collection enabled.
compartment_tag_filtersList of compartment tag filters scoping log collection to specific compartments.
enabledWhether log collection is enabled for the tenancy.
enabled_servicesList of OCI service names for which log collection is enabled.
metrics_configMetrics collection configuration for an OCI tenancy, indicating which compartments and services are included or excluded.
compartment_tag_filtersList of compartment tag filters scoping metrics collection to specific compartments.
enabledWhether metrics collection is enabled for the tenancy.
excluded_servicesList of OCI service names excluded from metrics collection.
parent_tenancy_nameThe name of the parent OCI tenancy, if applicable.
regions_configRegion configuration for an OCI tenancy, indicating which regions are available, enabled, or disabled for data collection.
availableList of OCI regions available for data collection in the tenancy.
disabledList of OCI regions explicitly disabled for data collection.
enabledList of OCI regions enabled for data collection.
resource_collection_enabledWhether resource collection from OCI is enabled for the tenancy.
tenancy_nameThe human-readable name of the OCI tenancy.
user_ocidThe OCID of the OCI user used by the Datadog integration for authentication.
idThe OCID of the OCI tenancy.
type [required]OCI tenancy resource type.
oci_tenancyoci_tenancy{
"data": {
"attributes": {
"config_version": 2,
"cost_collection_enabled": true,
"dd_compartment_id": "ocid.compartment.test",
"dd_stack_id": "ocid.stack.test",
"home_region": "us-ashburn-1",
"logs_config": {
"compartment_tag_filters": [
"compartment.test"
],
"enabled": true,
"enabled_services": [
"compute"
]
},
"metrics_config": {
"compartment_tag_filters": [
"compartment.test"
],
"enabled": true,
"excluded_services": [
"compute"
]
},
"regions_config": {
"available": [
"us-ashburn-1",
"us-phoenix-1"
],
"disabled": [
"us-phoenix-1"
],
"enabled": [
"us-ashburn-1"
]
},
"resource_collection_enabled": true,
"user_ocid": "ocid.user.test"
},
"id": "ocid.tenancy.test",
"type": "oci_tenancy"
}
}Too many requests
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Exemple de code
# Path parameters
export tenancy_ocid="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration/oci/tenancies/${tenancy_ocid}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"auth_credentials": {
"fingerprint": "",
"private_key": "<PRIVATE_KEY>"
},
"cost_collection_enabled": true,
"home_region": "us-ashburn-1",
"logs_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"enabled_services": [
"service_1",
"service_2"
]
},
"metrics_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"excluded_services": [
"service_1",
"service_2"
]
},
"regions_config": {
"available": [
"us-ashburn-1",
"us-phoenix-1"
],
"disabled": [
"us-phoenix-1"
],
"enabled": [
"us-ashburn-1"
]
},
"resource_collection_enabled": true,
"user_ocid": "ocid.user.test"
},
"id": "ocid.tenancy.test",
"type": "oci_tenancy"
}
}
EOF# Path parameters
export tenancy_ocid="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="us3.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration/oci/tenancies/${tenancy_ocid}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"auth_credentials": {
"fingerprint": "",
"private_key": "<PRIVATE_KEY>"
},
"cost_collection_enabled": true,
"home_region": "us-ashburn-1",
"logs_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"enabled_services": [
"service_1",
"service_2"
]
},
"metrics_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"excluded_services": [
"service_1",
"service_2"
]
},
"regions_config": {
"available": [
"us-ashburn-1",
"us-phoenix-1"
],
"disabled": [
"us-phoenix-1"
],
"enabled": [
"us-ashburn-1"
]
},
"resource_collection_enabled": true,
"user_ocid": "ocid.user.test"
},
"id": "ocid.tenancy.test",
"type": "oci_tenancy"
}
}
EOF# Path parameters
export tenancy_ocid="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="us5.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration/oci/tenancies/${tenancy_ocid}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"auth_credentials": {
"fingerprint": "",
"private_key": "<PRIVATE_KEY>"
},
"cost_collection_enabled": true,
"home_region": "us-ashburn-1",
"logs_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"enabled_services": [
"service_1",
"service_2"
]
},
"metrics_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"excluded_services": [
"service_1",
"service_2"
]
},
"regions_config": {
"available": [
"us-ashburn-1",
"us-phoenix-1"
],
"disabled": [
"us-phoenix-1"
],
"enabled": [
"us-ashburn-1"
]
},
"resource_collection_enabled": true,
"user_ocid": "ocid.user.test"
},
"id": "ocid.tenancy.test",
"type": "oci_tenancy"
}
}
EOF# Path parameters
export tenancy_ocid="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="datadoghq.eu"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration/oci/tenancies/${tenancy_ocid}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"auth_credentials": {
"fingerprint": "",
"private_key": "<PRIVATE_KEY>"
},
"cost_collection_enabled": true,
"home_region": "us-ashburn-1",
"logs_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"enabled_services": [
"service_1",
"service_2"
]
},
"metrics_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"excluded_services": [
"service_1",
"service_2"
]
},
"regions_config": {
"available": [
"us-ashburn-1",
"us-phoenix-1"
],
"disabled": [
"us-phoenix-1"
],
"enabled": [
"us-ashburn-1"
]
},
"resource_collection_enabled": true,
"user_ocid": "ocid.user.test"
},
"id": "ocid.tenancy.test",
"type": "oci_tenancy"
}
}
EOF# Path parameters
export tenancy_ocid="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="ap1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration/oci/tenancies/${tenancy_ocid}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"auth_credentials": {
"fingerprint": "",
"private_key": "<PRIVATE_KEY>"
},
"cost_collection_enabled": true,
"home_region": "us-ashburn-1",
"logs_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"enabled_services": [
"service_1",
"service_2"
]
},
"metrics_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"excluded_services": [
"service_1",
"service_2"
]
},
"regions_config": {
"available": [
"us-ashburn-1",
"us-phoenix-1"
],
"disabled": [
"us-phoenix-1"
],
"enabled": [
"us-ashburn-1"
]
},
"resource_collection_enabled": true,
"user_ocid": "ocid.user.test"
},
"id": "ocid.tenancy.test",
"type": "oci_tenancy"
}
}
EOF# Path parameters
export tenancy_ocid="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="ap2.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration/oci/tenancies/${tenancy_ocid}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"auth_credentials": {
"fingerprint": "",
"private_key": "<PRIVATE_KEY>"
},
"cost_collection_enabled": true,
"home_region": "us-ashburn-1",
"logs_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"enabled_services": [
"service_1",
"service_2"
]
},
"metrics_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"excluded_services": [
"service_1",
"service_2"
]
},
"regions_config": {
"available": [
"us-ashburn-1",
"us-phoenix-1"
],
"disabled": [
"us-phoenix-1"
],
"enabled": [
"us-ashburn-1"
]
},
"resource_collection_enabled": true,
"user_ocid": "ocid.user.test"
},
"id": "ocid.tenancy.test",
"type": "oci_tenancy"
}
}
EOF# Path parameters
export tenancy_ocid="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="uk1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration/oci/tenancies/${tenancy_ocid}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"auth_credentials": {
"fingerprint": "",
"private_key": "<PRIVATE_KEY>"
},
"cost_collection_enabled": true,
"home_region": "us-ashburn-1",
"logs_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"enabled_services": [
"service_1",
"service_2"
]
},
"metrics_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"excluded_services": [
"service_1",
"service_2"
]
},
"regions_config": {
"available": [
"us-ashburn-1",
"us-phoenix-1"
],
"disabled": [
"us-phoenix-1"
],
"enabled": [
"us-ashburn-1"
]
},
"resource_collection_enabled": true,
"user_ocid": "ocid.user.test"
},
"id": "ocid.tenancy.test",
"type": "oci_tenancy"
}
}
EOF# Path parameters
export tenancy_ocid="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration/oci/tenancies/${tenancy_ocid}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"auth_credentials": {
"fingerprint": "",
"private_key": "<PRIVATE_KEY>"
},
"cost_collection_enabled": true,
"home_region": "us-ashburn-1",
"logs_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"enabled_services": [
"service_1",
"service_2"
]
},
"metrics_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"excluded_services": [
"service_1",
"service_2"
]
},
"regions_config": {
"available": [
"us-ashburn-1",
"us-phoenix-1"
],
"disabled": [
"us-phoenix-1"
],
"enabled": [
"us-ashburn-1"
]
},
"resource_collection_enabled": true,
"user_ocid": "ocid.user.test"
},
"id": "ocid.tenancy.test",
"type": "oci_tenancy"
}
}
EOF# Path parameters
export tenancy_ocid="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="us2.ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration/oci/tenancies/${tenancy_ocid}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"auth_credentials": {
"fingerprint": "",
"private_key": "<PRIVATE_KEY>"
},
"cost_collection_enabled": true,
"home_region": "us-ashburn-1",
"logs_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"enabled_services": [
"service_1",
"service_2"
]
},
"metrics_config": {
"compartment_tag_filters": [
"datadog:true",
"env:prod"
],
"enabled": true,
"excluded_services": [
"service_1",
"service_2"
]
},
"regions_config": {
"available": [
"us-ashburn-1",
"us-phoenix-1"
],
"disabled": [
"us-phoenix-1"
],
"enabled": [
"us-ashburn-1"
]
},
"resource_collection_enabled": true,
"user_ocid": "ocid.user.test"
},
"id": "ocid.tenancy.test",
"type": "oci_tenancy"
}
}
EOF// Update tenancy 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.UpdateTenancyConfigRequest{
Data: datadogV2.UpdateTenancyConfigData{
Attributes: &datadogV2.UpdateTenancyConfigDataAttributes{
AuthCredentials: &datadogV2.UpdateTenancyConfigDataAttributesAuthCredentials{
Fingerprint: datadog.PtrString(""),
PrivateKey: `----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdvSMmlfLyeD4M
QsA3WlrWBqKdWa5eVV3/uODyqT3wWMEMIJHcG3/quNs8nh9xrK1/JkQT2qoKEHqR
C5k59jN6Vp8em8ARJthMgam9K37ELt+IQ/G8ySTSuqZG8T4cHp/cs3fAclNqttOl
YnGr4RbVAgMBAAECggEAGZNLGbyCUbIRTW6Kh4d8ZVC+eZtJMqGmGJ3KfVaW8Pjn
QGWfSuJCEe2o2Y8G3phlidFauICnZ44enXA17Rhi+I/whnr7FIyQk2bR7rv+1Uhc
mOJygWX5eFFMsledgVAdIAl9Luk2nykx7Un3g6rtbl/Vs+5k4m7ITLFMpCHzsJLU
nm8kBzDOqY2JUkMd08nL88KL6QywWtal05UESzQpNFXd0e5kxYfexeMCsLsWP0mc
quMLRbn7NuBjCbe9VU2kmIvcfDDaWjurT7d5m1OXx1cc8p6P4PFZTVyCjdhiWOr3
LQXZ4/vdZNR3zgEHypRoM6D9Yq99LWUOUEMrdiSLQQKBgQDQkh7C1OtAXnpy7F6R
W+/I3zBHici2p7A57UT7VECQ1IVGg37/uus83DkuOtdZ33JmHLAVrwLFJvUlbyjx
l6dc/1ms40L5HFdLgaVtd4k0rSPFeOSDr6evz0lX4yBuzlP0fEh+o3XHW7mwe2G+
rWCULF/Uqza66fjbCSKMNgLIXQKBgQDBm9nZg/s4S0THWCFNWcB1tXBG0p/sH5eY
PC1H/VmTEINIixStrS4ufczf31X8rcoSjSbO7+vZDTTATdk7OLn1I2uGFVYl8M59
86BYT2Hi7cwp7YVzOc/cJigVeBAqSRW/iYYyWBEUTiW1gbkV0sRWwhPp67m+c0sP
XpY/iEZA2QKBgB1w8tynt4l/jKNaUEMOijt9ndALWATIiOy0XG9pxi9rgGCiwTOS
DBCsOXoYHjv2eayGUijNaoOv6xzcoxfvQ1WySdNIxTRq1ru20kYwgHKqGgmO9hrM
mcwMY5r/WZ2qjFlPjeAqbL62aPDLidGjoaVo2iIoBPK/gjxQ/5f0MS4N/YQ0zWoYBueSQ0DGs
-----END PRIVATE KEY-----`,
},
CostCollectionEnabled: datadog.PtrBool(true),
HomeRegion: datadog.PtrString("us-ashburn-1"),
LogsConfig: &datadogV2.UpdateTenancyConfigDataAttributesLogsConfig{
CompartmentTagFilters: []string{
"datadog:true",
"env:prod",
},
Enabled: datadog.PtrBool(true),
EnabledServices: []string{
"service_1",
"service_2",
},
},
MetricsConfig: &datadogV2.UpdateTenancyConfigDataAttributesMetricsConfig{
CompartmentTagFilters: []string{
"datadog:true",
"env:prod",
},
Enabled: datadog.PtrBool(true),
ExcludedServices: []string{
"service_1",
"service_2",
},
},
RegionsConfig: &datadogV2.UpdateTenancyConfigDataAttributesRegionsConfig{
Available: []string{
"us-ashburn-1",
"us-phoenix-1",
},
Disabled: []string{
"us-phoenix-1",
},
Enabled: []string{
"us-ashburn-1",
},
},
ResourceCollectionEnabled: datadog.PtrBool(true),
UserOcid: datadog.PtrString("ocid.user.test"),
},
Id: "ocid.tenancy.test",
Type: datadogV2.UPDATETENANCYCONFIGDATATYPE_OCI_TENANCY,
},
}
ctx := datadog.NewDefaultContext(context.Background())
ctx = context.WithValue(ctx, datadog.ContextAccessToken, os.Getenv("DD_BEARER_TOKEN"))
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
api := datadogV2.NewOCIIntegrationApi(apiClient)
resp, r, err := api.UpdateTenancyConfig(ctx, "tenancy_ocid", body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `OCIIntegrationApi.UpdateTenancyConfig`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `OCIIntegrationApi.UpdateTenancyConfig`:\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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"// Update tenancy config returns "OK" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.OciIntegrationApi;
import com.datadog.api.client.v2.model.TenancyConfig;
import com.datadog.api.client.v2.model.UpdateTenancyConfigData;
import com.datadog.api.client.v2.model.UpdateTenancyConfigDataAttributes;
import com.datadog.api.client.v2.model.UpdateTenancyConfigDataAttributesAuthCredentials;
import com.datadog.api.client.v2.model.UpdateTenancyConfigDataAttributesLogsConfig;
import com.datadog.api.client.v2.model.UpdateTenancyConfigDataAttributesMetricsConfig;
import com.datadog.api.client.v2.model.UpdateTenancyConfigDataAttributesRegionsConfig;
import com.datadog.api.client.v2.model.UpdateTenancyConfigDataType;
import com.datadog.api.client.v2.model.UpdateTenancyConfigRequest;
import java.util.Arrays;
import java.util.Collections;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
OciIntegrationApi apiInstance = new OciIntegrationApi(defaultClient);
UpdateTenancyConfigRequest body =
new UpdateTenancyConfigRequest()
.data(
new UpdateTenancyConfigData()
.attributes(
new UpdateTenancyConfigDataAttributes()
.authCredentials(
new UpdateTenancyConfigDataAttributesAuthCredentials()
.fingerprint("")
.privateKey(
"""
----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdvSMmlfLyeD4M
QsA3WlrWBqKdWa5eVV3/uODyqT3wWMEMIJHcG3/quNs8nh9xrK1/JkQT2qoKEHqR
C5k59jN6Vp8em8ARJthMgam9K37ELt+IQ/G8ySTSuqZG8T4cHp/cs3fAclNqttOl
YnGr4RbVAgMBAAECggEAGZNLGbyCUbIRTW6Kh4d8ZVC+eZtJMqGmGJ3KfVaW8Pjn
QGWfSuJCEe2o2Y8G3phlidFauICnZ44enXA17Rhi+I/whnr7FIyQk2bR7rv+1Uhc
mOJygWX5eFFMsledgVAdIAl9Luk2nykx7Un3g6rtbl/Vs+5k4m7ITLFMpCHzsJLU
nm8kBzDOqY2JUkMd08nL88KL6QywWtal05UESzQpNFXd0e5kxYfexeMCsLsWP0mc
quMLRbn7NuBjCbe9VU2kmIvcfDDaWjurT7d5m1OXx1cc8p6P4PFZTVyCjdhiWOr3
LQXZ4/vdZNR3zgEHypRoM6D9Yq99LWUOUEMrdiSLQQKBgQDQkh7C1OtAXnpy7F6R
W+/I3zBHici2p7A57UT7VECQ1IVGg37/uus83DkuOtdZ33JmHLAVrwLFJvUlbyjx
l6dc/1ms40L5HFdLgaVtd4k0rSPFeOSDr6evz0lX4yBuzlP0fEh+o3XHW7mwe2G+
rWCULF/Uqza66fjbCSKMNgLIXQKBgQDBm9nZg/s4S0THWCFNWcB1tXBG0p/sH5eY
PC1H/VmTEINIixStrS4ufczf31X8rcoSjSbO7+vZDTTATdk7OLn1I2uGFVYl8M59
86BYT2Hi7cwp7YVzOc/cJigVeBAqSRW/iYYyWBEUTiW1gbkV0sRWwhPp67m+c0sP
XpY/iEZA2QKBgB1w8tynt4l/jKNaUEMOijt9ndALWATIiOy0XG9pxi9rgGCiwTOS
DBCsOXoYHjv2eayGUijNaoOv6xzcoxfvQ1WySdNIxTRq1ru20kYwgHKqGgmO9hrM
mcwMY5r/WZ2qjFlPjeAqbL62aPDLidGjoaVo2iIoBPK/gjxQ/5f0MS4N/YQ0zWoYBueSQ0DGs
-----END PRIVATE KEY-----
"""))
.costCollectionEnabled(true)
.homeRegion("us-ashburn-1")
.logsConfig(
new UpdateTenancyConfigDataAttributesLogsConfig()
.compartmentTagFilters(
Arrays.asList("datadog:true", "env:prod"))
.enabled(true)
.enabledServices(Arrays.asList("service_1", "service_2")))
.metricsConfig(
new UpdateTenancyConfigDataAttributesMetricsConfig()
.compartmentTagFilters(
Arrays.asList("datadog:true", "env:prod"))
.enabled(true)
.excludedServices(Arrays.asList("service_1", "service_2")))
.regionsConfig(
new UpdateTenancyConfigDataAttributesRegionsConfig()
.available(Arrays.asList("us-ashburn-1", "us-phoenix-1"))
.disabled(Collections.singletonList("us-phoenix-1"))
.enabled(Collections.singletonList("us-ashburn-1")))
.resourceCollectionEnabled(true)
.userOcid("ocid.user.test"))
.id("ocid.tenancy.test")
.type(UpdateTenancyConfigDataType.OCI_TENANCY));
try {
TenancyConfig result = apiInstance.updateTenancyConfig("tenancy_ocid", body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling OciIntegrationApi#updateTenancyConfig");
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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java""""
Update tenancy config returns "OK" response
"""
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.oci_integration_api import OCIIntegrationApi
from datadog_api_client.v2.model.update_tenancy_config_data import UpdateTenancyConfigData
from datadog_api_client.v2.model.update_tenancy_config_data_attributes import UpdateTenancyConfigDataAttributes
from datadog_api_client.v2.model.update_tenancy_config_data_attributes_auth_credentials import (
UpdateTenancyConfigDataAttributesAuthCredentials,
)
from datadog_api_client.v2.model.update_tenancy_config_data_attributes_logs_config import (
UpdateTenancyConfigDataAttributesLogsConfig,
)
from datadog_api_client.v2.model.update_tenancy_config_data_attributes_metrics_config import (
UpdateTenancyConfigDataAttributesMetricsConfig,
)
from datadog_api_client.v2.model.update_tenancy_config_data_attributes_regions_config import (
UpdateTenancyConfigDataAttributesRegionsConfig,
)
from datadog_api_client.v2.model.update_tenancy_config_data_type import UpdateTenancyConfigDataType
from datadog_api_client.v2.model.update_tenancy_config_request import UpdateTenancyConfigRequest
body = UpdateTenancyConfigRequest(
data=UpdateTenancyConfigData(
attributes=UpdateTenancyConfigDataAttributes(
auth_credentials=UpdateTenancyConfigDataAttributesAuthCredentials(
fingerprint="",
private_key="----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdvSMmlfLyeD4M\nQsA3WlrWBqKdWa5eVV3/uODyqT3wWMEMIJHcG3/quNs8nh9xrK1/JkQT2qoKEHqR\nC5k59jN6Vp8em8ARJthMgam9K37ELt+IQ/G8ySTSuqZG8T4cHp/cs3fAclNqttOl\nYnGr4RbVAgMBAAECggEAGZNLGbyCUbIRTW6Kh4d8ZVC+eZtJMqGmGJ3KfVaW8Pjn\nQGWfSuJCEe2o2Y8G3phlidFauICnZ44enXA17Rhi+I/whnr7FIyQk2bR7rv+1Uhc\nmOJygWX5eFFMsledgVAdIAl9Luk2nykx7Un3g6rtbl/Vs+5k4m7ITLFMpCHzsJLU\nnm8kBzDOqY2JUkMd08nL88KL6QywWtal05UESzQpNFXd0e5kxYfexeMCsLsWP0mc\nquMLRbn7NuBjCbe9VU2kmIvcfDDaWjurT7d5m1OXx1cc8p6P4PFZTVyCjdhiWOr3\nLQXZ4/vdZNR3zgEHypRoM6D9Yq99LWUOUEMrdiSLQQKBgQDQkh7C1OtAXnpy7F6R\nW+/I3zBHici2p7A57UT7VECQ1IVGg37/uus83DkuOtdZ33JmHLAVrwLFJvUlbyjx\nl6dc/1ms40L5HFdLgaVtd4k0rSPFeOSDr6evz0lX4yBuzlP0fEh+o3XHW7mwe2G+\nrWCULF/Uqza66fjbCSKMNgLIXQKBgQDBm9nZg/s4S0THWCFNWcB1tXBG0p/sH5eY\nPC1H/VmTEINIixStrS4ufczf31X8rcoSjSbO7+vZDTTATdk7OLn1I2uGFVYl8M59\n86BYT2Hi7cwp7YVzOc/cJigVeBAqSRW/iYYyWBEUTiW1gbkV0sRWwhPp67m+c0sP\nXpY/iEZA2QKBgB1w8tynt4l/jKNaUEMOijt9ndALWATIiOy0XG9pxi9rgGCiwTOS\nDBCsOXoYHjv2eayGUijNaoOv6xzcoxfvQ1WySdNIxTRq1ru20kYwgHKqGgmO9hrM\nmcwMY5r/WZ2qjFlPjeAqbL62aPDLidGjoaVo2iIoBPK/gjxQ/5f0MS4N/YQ0zWoYBueSQ0DGs\n-----END PRIVATE KEY-----",
),
cost_collection_enabled=True,
home_region="us-ashburn-1",
logs_config=UpdateTenancyConfigDataAttributesLogsConfig(
compartment_tag_filters=[
"datadog:true",
"env:prod",
],
enabled=True,
enabled_services=[
"service_1",
"service_2",
],
),
metrics_config=UpdateTenancyConfigDataAttributesMetricsConfig(
compartment_tag_filters=[
"datadog:true",
"env:prod",
],
enabled=True,
excluded_services=[
"service_1",
"service_2",
],
),
regions_config=UpdateTenancyConfigDataAttributesRegionsConfig(
available=[
"us-ashburn-1",
"us-phoenix-1",
],
disabled=[
"us-phoenix-1",
],
enabled=[
"us-ashburn-1",
],
),
resource_collection_enabled=True,
user_ocid="ocid.user.test",
),
id="ocid.tenancy.test",
type=UpdateTenancyConfigDataType.OCI_TENANCY,
),
)
configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = OCIIntegrationApi(api_client)
response = api_instance.update_tenancy_config(tenancy_ocid="tenancy_ocid", 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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"# Update tenancy config returns "OK" response
require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
end
api_instance = DatadogAPIClient::V2::OCIIntegrationAPI.new
body = DatadogAPIClient::V2::UpdateTenancyConfigRequest.new({
data: DatadogAPIClient::V2::UpdateTenancyConfigData.new({
attributes: DatadogAPIClient::V2::UpdateTenancyConfigDataAttributes.new({
auth_credentials: DatadogAPIClient::V2::UpdateTenancyConfigDataAttributesAuthCredentials.new({
fingerprint: "",
private_key: '----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdvSMmlfLyeD4M\nQsA3WlrWBqKdWa5eVV3/uODyqT3wWMEMIJHcG3/quNs8nh9xrK1/JkQT2qoKEHqR\nC5k59jN6Vp8em8ARJthMgam9K37ELt+IQ/G8ySTSuqZG8T4cHp/cs3fAclNqttOl\nYnGr4RbVAgMBAAECggEAGZNLGbyCUbIRTW6Kh4d8ZVC+eZtJMqGmGJ3KfVaW8Pjn\nQGWfSuJCEe2o2Y8G3phlidFauICnZ44enXA17Rhi+I/whnr7FIyQk2bR7rv+1Uhc\nmOJygWX5eFFMsledgVAdIAl9Luk2nykx7Un3g6rtbl/Vs+5k4m7ITLFMpCHzsJLU\nnm8kBzDOqY2JUkMd08nL88KL6QywWtal05UESzQpNFXd0e5kxYfexeMCsLsWP0mc\nquMLRbn7NuBjCbe9VU2kmIvcfDDaWjurT7d5m1OXx1cc8p6P4PFZTVyCjdhiWOr3\nLQXZ4/vdZNR3zgEHypRoM6D9Yq99LWUOUEMrdiSLQQKBgQDQkh7C1OtAXnpy7F6R\nW+/I3zBHici2p7A57UT7VECQ1IVGg37/uus83DkuOtdZ33JmHLAVrwLFJvUlbyjx\nl6dc/1ms40L5HFdLgaVtd4k0rSPFeOSDr6evz0lX4yBuzlP0fEh+o3XHW7mwe2G+\nrWCULF/Uqza66fjbCSKMNgLIXQKBgQDBm9nZg/s4S0THWCFNWcB1tXBG0p/sH5eY\nPC1H/VmTEINIixStrS4ufczf31X8rcoSjSbO7+vZDTTATdk7OLn1I2uGFVYl8M59\n86BYT2Hi7cwp7YVzOc/cJigVeBAqSRW/iYYyWBEUTiW1gbkV0sRWwhPp67m+c0sP\nXpY/iEZA2QKBgB1w8tynt4l/jKNaUEMOijt9ndALWATIiOy0XG9pxi9rgGCiwTOS\nDBCsOXoYHjv2eayGUijNaoOv6xzcoxfvQ1WySdNIxTRq1ru20kYwgHKqGgmO9hrM\nmcwMY5r/WZ2qjFlPjeAqbL62aPDLidGjoaVo2iIoBPK/gjxQ/5f0MS4N/YQ0zWoYBueSQ0DGs\n-----END PRIVATE KEY-----',
}),
cost_collection_enabled: true,
home_region: "us-ashburn-1",
logs_config: DatadogAPIClient::V2::UpdateTenancyConfigDataAttributesLogsConfig.new({
compartment_tag_filters: [
"datadog:true",
"env:prod",
],
enabled: true,
enabled_services: [
"service_1",
"service_2",
],
}),
metrics_config: DatadogAPIClient::V2::UpdateTenancyConfigDataAttributesMetricsConfig.new({
compartment_tag_filters: [
"datadog:true",
"env:prod",
],
enabled: true,
excluded_services: [
"service_1",
"service_2",
],
}),
regions_config: DatadogAPIClient::V2::UpdateTenancyConfigDataAttributesRegionsConfig.new({
available: [
"us-ashburn-1",
"us-phoenix-1",
],
disabled: [
"us-phoenix-1",
],
enabled: [
"us-ashburn-1",
],
}),
resource_collection_enabled: true,
user_ocid: "ocid.user.test",
}),
id: "ocid.tenancy.test",
type: DatadogAPIClient::V2::UpdateTenancyConfigDataType::OCI_TENANCY,
}),
})
p api_instance.update_tenancy_config("tenancy_ocid", 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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"// Update tenancy config returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_oci_integration::OCIIntegrationAPI;
use datadog_api_client::datadogV2::model::UpdateTenancyConfigData;
use datadog_api_client::datadogV2::model::UpdateTenancyConfigDataAttributes;
use datadog_api_client::datadogV2::model::UpdateTenancyConfigDataAttributesAuthCredentials;
use datadog_api_client::datadogV2::model::UpdateTenancyConfigDataAttributesLogsConfig;
use datadog_api_client::datadogV2::model::UpdateTenancyConfigDataAttributesMetricsConfig;
use datadog_api_client::datadogV2::model::UpdateTenancyConfigDataAttributesRegionsConfig;
use datadog_api_client::datadogV2::model::UpdateTenancyConfigDataType;
use datadog_api_client::datadogV2::model::UpdateTenancyConfigRequest;
#[tokio::main]
async fn main() {
let body = UpdateTenancyConfigRequest::new(
UpdateTenancyConfigData::new(
"ocid.tenancy.test".to_string(),
UpdateTenancyConfigDataType::OCI_TENANCY,
)
.attributes(
UpdateTenancyConfigDataAttributes::new()
.auth_credentials(
UpdateTenancyConfigDataAttributesAuthCredentials::new(
r#"----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdvSMmlfLyeD4M
QsA3WlrWBqKdWa5eVV3/uODyqT3wWMEMIJHcG3/quNs8nh9xrK1/JkQT2qoKEHqR
C5k59jN6Vp8em8ARJthMgam9K37ELt+IQ/G8ySTSuqZG8T4cHp/cs3fAclNqttOl
YnGr4RbVAgMBAAECggEAGZNLGbyCUbIRTW6Kh4d8ZVC+eZtJMqGmGJ3KfVaW8Pjn
QGWfSuJCEe2o2Y8G3phlidFauICnZ44enXA17Rhi+I/whnr7FIyQk2bR7rv+1Uhc
mOJygWX5eFFMsledgVAdIAl9Luk2nykx7Un3g6rtbl/Vs+5k4m7ITLFMpCHzsJLU
nm8kBzDOqY2JUkMd08nL88KL6QywWtal05UESzQpNFXd0e5kxYfexeMCsLsWP0mc
quMLRbn7NuBjCbe9VU2kmIvcfDDaWjurT7d5m1OXx1cc8p6P4PFZTVyCjdhiWOr3
LQXZ4/vdZNR3zgEHypRoM6D9Yq99LWUOUEMrdiSLQQKBgQDQkh7C1OtAXnpy7F6R
W+/I3zBHici2p7A57UT7VECQ1IVGg37/uus83DkuOtdZ33JmHLAVrwLFJvUlbyjx
l6dc/1ms40L5HFdLgaVtd4k0rSPFeOSDr6evz0lX4yBuzlP0fEh+o3XHW7mwe2G+
rWCULF/Uqza66fjbCSKMNgLIXQKBgQDBm9nZg/s4S0THWCFNWcB1tXBG0p/sH5eY
PC1H/VmTEINIixStrS4ufczf31X8rcoSjSbO7+vZDTTATdk7OLn1I2uGFVYl8M59
86BYT2Hi7cwp7YVzOc/cJigVeBAqSRW/iYYyWBEUTiW1gbkV0sRWwhPp67m+c0sP
XpY/iEZA2QKBgB1w8tynt4l/jKNaUEMOijt9ndALWATIiOy0XG9pxi9rgGCiwTOS
DBCsOXoYHjv2eayGUijNaoOv6xzcoxfvQ1WySdNIxTRq1ru20kYwgHKqGgmO9hrM
mcwMY5r/WZ2qjFlPjeAqbL62aPDLidGjoaVo2iIoBPK/gjxQ/5f0MS4N/YQ0zWoYBueSQ0DGs
-----END PRIVATE KEY-----"#
.to_string(),
)
.fingerprint("".to_string()),
)
.cost_collection_enabled(true)
.home_region("us-ashburn-1".to_string())
.logs_config(
UpdateTenancyConfigDataAttributesLogsConfig::new()
.compartment_tag_filters(vec![
"datadog:true".to_string(),
"env:prod".to_string(),
])
.enabled(true)
.enabled_services(vec!["service_1".to_string(), "service_2".to_string()]),
)
.metrics_config(
UpdateTenancyConfigDataAttributesMetricsConfig::new()
.compartment_tag_filters(vec![
"datadog:true".to_string(),
"env:prod".to_string(),
])
.enabled(true)
.excluded_services(vec!["service_1".to_string(), "service_2".to_string()]),
)
.regions_config(
UpdateTenancyConfigDataAttributesRegionsConfig::new()
.available(vec!["us-ashburn-1".to_string(), "us-phoenix-1".to_string()])
.disabled(vec!["us-phoenix-1".to_string()])
.enabled(vec!["us-ashburn-1".to_string()]),
)
.resource_collection_enabled(true)
.user_ocid("ocid.user.test".to_string()),
),
);
let configuration = datadog::Configuration::new();
let api = OCIIntegrationAPI::with_config(configuration);
let resp = api
.update_tenancy_config("tenancy_ocid".to_string(), 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" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us3.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us5.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="datadoghq.eu" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap2.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="uk1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo run/**
* Update tenancy config returns "OK" response
*/
import { client, v2 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration({
authMethods: {
AuthZ: {
accessToken: process.env.DD_BEARER_TOKEN as string,
},
},
});
const apiInstance = new v2.OCIIntegrationApi(configuration);
const params: v2.OCIIntegrationApiUpdateTenancyConfigRequest = {
body: {
data: {
attributes: {
authCredentials: {
fingerprint: "",
privateKey:
"----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdvSMmlfLyeD4M\nQsA3WlrWBqKdWa5eVV3/uODyqT3wWMEMIJHcG3/quNs8nh9xrK1/JkQT2qoKEHqR\nC5k59jN6Vp8em8ARJthMgam9K37ELt+IQ/G8ySTSuqZG8T4cHp/cs3fAclNqttOl\nYnGr4RbVAgMBAAECggEAGZNLGbyCUbIRTW6Kh4d8ZVC+eZtJMqGmGJ3KfVaW8Pjn\nQGWfSuJCEe2o2Y8G3phlidFauICnZ44enXA17Rhi+I/whnr7FIyQk2bR7rv+1Uhc\nmOJygWX5eFFMsledgVAdIAl9Luk2nykx7Un3g6rtbl/Vs+5k4m7ITLFMpCHzsJLU\nnm8kBzDOqY2JUkMd08nL88KL6QywWtal05UESzQpNFXd0e5kxYfexeMCsLsWP0mc\nquMLRbn7NuBjCbe9VU2kmIvcfDDaWjurT7d5m1OXx1cc8p6P4PFZTVyCjdhiWOr3\nLQXZ4/vdZNR3zgEHypRoM6D9Yq99LWUOUEMrdiSLQQKBgQDQkh7C1OtAXnpy7F6R\nW+/I3zBHici2p7A57UT7VECQ1IVGg37/uus83DkuOtdZ33JmHLAVrwLFJvUlbyjx\nl6dc/1ms40L5HFdLgaVtd4k0rSPFeOSDr6evz0lX4yBuzlP0fEh+o3XHW7mwe2G+\nrWCULF/Uqza66fjbCSKMNgLIXQKBgQDBm9nZg/s4S0THWCFNWcB1tXBG0p/sH5eY\nPC1H/VmTEINIixStrS4ufczf31X8rcoSjSbO7+vZDTTATdk7OLn1I2uGFVYl8M59\n86BYT2Hi7cwp7YVzOc/cJigVeBAqSRW/iYYyWBEUTiW1gbkV0sRWwhPp67m+c0sP\nXpY/iEZA2QKBgB1w8tynt4l/jKNaUEMOijt9ndALWATIiOy0XG9pxi9rgGCiwTOS\nDBCsOXoYHjv2eayGUijNaoOv6xzcoxfvQ1WySdNIxTRq1ru20kYwgHKqGgmO9hrM\nmcwMY5r/WZ2qjFlPjeAqbL62aPDLidGjoaVo2iIoBPK/gjxQ/5f0MS4N/YQ0zWoYBueSQ0DGs\n-----END PRIVATE KEY-----",
},
costCollectionEnabled: true,
homeRegion: "us-ashburn-1",
logsConfig: {
compartmentTagFilters: ["datadog:true", "env:prod"],
enabled: true,
enabledServices: ["service_1", "service_2"],
},
metricsConfig: {
compartmentTagFilters: ["datadog:true", "env:prod"],
enabled: true,
excludedServices: ["service_1", "service_2"],
},
regionsConfig: {
available: ["us-ashburn-1", "us-phoenix-1"],
disabled: ["us-phoenix-1"],
enabled: ["us-ashburn-1"],
},
resourceCollectionEnabled: true,
userOcid: "ocid.user.test",
},
id: "ocid.tenancy.test",
type: "oci_tenancy",
},
},
tenancyOcid: "tenancy_ocid",
};
apiInstance
.updateTenancyConfig(params)
.then((data: v2.TenancyConfig) => {
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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"