All URIs are relative to https://api.datadoghq.com
Method | HTTP request | Description |
---|---|---|
CreateAzureIntegration | Post /api/v1/integration/azure | Create an Azure integration |
DeleteAzureIntegration | Delete /api/v1/integration/azure | Delete an Azure integration |
ListAzureIntegration | Get /api/v1/integration/azure | List all Azure integrations |
UpdateAzureHostFilters | Post /api/v1/integration/azure/host_filters | Update Azure integration host filters |
UpdateAzureIntegration | Put /api/v1/integration/azure | Update an Azure integration |
map[string]interface{} CreateAzureIntegration(ctx, body)
Create a Datadog-Azure integration.
Using the POST
method updates your integration configuration by adding your new
configuration to the existing one in your Datadog organization.
Using the PUT
method updates your integration configuration by replacing your
current configuration with the new one sent to your Datadog organization.
package main
import (
"context"
"encoding/json"
"fmt"
"os"
datadog ""
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
body := *datadog.NewAzureAccount() // AzureAccount | Create a Datadog-Azure integration for your Datadog account request body.
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
resp, r, err := apiClient.AzureIntegrationApi.CreateAzureIntegration(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `AzureIntegrationApi.CreateAzureIntegration`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `CreateAzureIntegration`: map[string]interface{}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from AzureIntegrationApi.CreateAzureIntegration:\n%s\n", responseContent)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | Context for authentication, logging, cancellation, deadlines, tracing, etc. | |
body | AzureAccount | Create a Datadog-Azure integration for your Datadog account request body. |
This endpoint does not have optional parameters.
map[string]interface{}
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} DeleteAzureIntegration(ctx, body)
Delete a given Datadog-Azure integration from your Datadog account.
package main
import (
"context"
"encoding/json"
"fmt"
"os"
datadog ""
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
body := *datadog.NewAzureAccount() // AzureAccount | Delete a given Datadog-Azure integration request body.
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
resp, r, err := apiClient.AzureIntegrationApi.DeleteAzureIntegration(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `AzureIntegrationApi.DeleteAzureIntegration`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeleteAzureIntegration`: map[string]interface{}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from AzureIntegrationApi.DeleteAzureIntegration:\n%s\n", responseContent)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | Context for authentication, logging, cancellation, deadlines, tracing, etc. | |
body | AzureAccount | Delete a given Datadog-Azure integration request body. |
This endpoint does not have optional parameters.
map[string]interface{}
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
[]AzureAccount ListAzureIntegration(ctx)
List all Datadog-Azure integrations configured in your Datadog account.
package main
import (
"context"
"encoding/json"
"fmt"
"os"
datadog ""
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
resp, r, err := apiClient.AzureIntegrationApi.ListAzureIntegration(ctx)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `AzureIntegrationApi.ListAzureIntegration`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `ListAzureIntegration`: []AzureAccount
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from AzureIntegrationApi.ListAzureIntegration:\n%s\n", responseContent)
}
This endpoint does not need any parameter.
This endpoint does not have optional parameters.
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} UpdateAzureHostFilters(ctx, body)
Update the defined list of host filters for a given Datadog-Azure integration.
package main
import (
"context"
"encoding/json"
"fmt"
"os"
datadog ""
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
body := *datadog.NewAzureAccount() // AzureAccount | Update a Datadog-Azure integration's host filters request body.
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
resp, r, err := apiClient.AzureIntegrationApi.UpdateAzureHostFilters(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `AzureIntegrationApi.UpdateAzureHostFilters`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `UpdateAzureHostFilters`: map[string]interface{}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from AzureIntegrationApi.UpdateAzureHostFilters:\n%s\n", responseContent)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | Context for authentication, logging, cancellation, deadlines, tracing, etc. | |
body | AzureAccount | Update a Datadog-Azure integration's host filters request body. |
This endpoint does not have optional parameters.
map[string]interface{}
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} UpdateAzureIntegration(ctx, body)
Update a Datadog-Azure integration. Requires an existing tenant_name
and client_id
.
Any other fields supplied will overwrite existing values. To overwrite tenant_name
or client_id
,
use new_tenant_name
and new_client_id
. To leave a field unchanged, do not supply that field in the payload.
package main
import (
"context"
"encoding/json"
"fmt"
"os"
datadog ""
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
body := *datadog.NewAzureAccount() // AzureAccount | Update a Datadog-Azure integration request body.
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
resp, r, err := apiClient.AzureIntegrationApi.UpdateAzureIntegration(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `AzureIntegrationApi.UpdateAzureIntegration`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `UpdateAzureIntegration`: map[string]interface{}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from AzureIntegrationApi.UpdateAzureIntegration:\n%s\n", responseContent)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | Context for authentication, logging, cancellation, deadlines, tracing, etc. | |
body | AzureAccount | Update a Datadog-Azure integration request body. |
This endpoint does not have optional parameters.
map[string]interface{}
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]