Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .generator/schemas/v1/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -791,6 +791,11 @@ components:
items:
$ref: "#/components/schemas/ResourceProviderConfig"
type: array
secretless_auth_enabled:
description: |-
(Preview) When enabled, Datadog authenticates with this app registration using federated workload identity credentials instead of a client secret.
example: true
type: boolean
tenant_name:
description: Your Azure Active Directory ID.
example: "testc44-1234-5678-9101-cc00736ftest"
Expand Down
37 changes: 36 additions & 1 deletion api/datadogV1/model_azure_account.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ type AzureAccount struct {
ResourceCollectionEnabled *bool `json:"resource_collection_enabled,omitempty"`
// Configuration settings applied to resources from the specified Azure resource providers.
ResourceProviderConfigs []ResourceProviderConfig `json:"resource_provider_configs,omitempty"`
// (Preview) When enabled, Datadog authenticates with this app registration using federated workload identity credentials instead of a client secret.
SecretlessAuthEnabled *bool `json:"secretless_auth_enabled,omitempty"`
// Your Azure Active Directory ID.
TenantName *string `json:"tenant_name,omitempty"`
// Enable azure.usage metrics for your organization.
Expand Down Expand Up @@ -490,6 +492,34 @@ func (o *AzureAccount) SetResourceProviderConfigs(v []ResourceProviderConfig) {
o.ResourceProviderConfigs = v
}

// GetSecretlessAuthEnabled returns the SecretlessAuthEnabled field value if set, zero value otherwise.
func (o *AzureAccount) GetSecretlessAuthEnabled() bool {
if o == nil || o.SecretlessAuthEnabled == nil {
var ret bool
return ret
}
return *o.SecretlessAuthEnabled
}

// GetSecretlessAuthEnabledOk returns a tuple with the SecretlessAuthEnabled field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *AzureAccount) GetSecretlessAuthEnabledOk() (*bool, bool) {
if o == nil || o.SecretlessAuthEnabled == nil {
return nil, false
}
return o.SecretlessAuthEnabled, true
}

// HasSecretlessAuthEnabled returns a boolean if a field has been set.
func (o *AzureAccount) HasSecretlessAuthEnabled() bool {
return o != nil && o.SecretlessAuthEnabled != nil
}

// SetSecretlessAuthEnabled gets a reference to the given bool and assigns it to the SecretlessAuthEnabled field.
func (o *AzureAccount) SetSecretlessAuthEnabled(v bool) {
o.SecretlessAuthEnabled = &v
}

// GetTenantName returns the TenantName field value if set, zero value otherwise.
func (o *AzureAccount) GetTenantName() string {
if o == nil || o.TenantName == nil {
Expand Down Expand Up @@ -597,6 +627,9 @@ func (o AzureAccount) MarshalJSON() ([]byte, error) {
if o.ResourceProviderConfigs != nil {
toSerialize["resource_provider_configs"] = o.ResourceProviderConfigs
}
if o.SecretlessAuthEnabled != nil {
toSerialize["secretless_auth_enabled"] = o.SecretlessAuthEnabled
}
if o.TenantName != nil {
toSerialize["tenant_name"] = o.TenantName
}
Expand Down Expand Up @@ -628,6 +661,7 @@ func (o *AzureAccount) UnmarshalJSON(bytes []byte) (err error) {
NewTenantName *string `json:"new_tenant_name,omitempty"`
ResourceCollectionEnabled *bool `json:"resource_collection_enabled,omitempty"`
ResourceProviderConfigs []ResourceProviderConfig `json:"resource_provider_configs,omitempty"`
SecretlessAuthEnabled *bool `json:"secretless_auth_enabled,omitempty"`
TenantName *string `json:"tenant_name,omitempty"`
UsageMetricsEnabled *bool `json:"usage_metrics_enabled,omitempty"`
}{}
Expand All @@ -636,7 +670,7 @@ func (o *AzureAccount) UnmarshalJSON(bytes []byte) (err error) {
}
additionalProperties := make(map[string]interface{})
if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil {
datadog.DeleteKeys(additionalProperties, &[]string{"app_service_plan_filters", "automute", "client_id", "client_secret", "container_app_filters", "cspm_enabled", "custom_metrics_enabled", "errors", "host_filters", "metrics_enabled", "metrics_enabled_default", "new_client_id", "new_tenant_name", "resource_collection_enabled", "resource_provider_configs", "tenant_name", "usage_metrics_enabled"})
datadog.DeleteKeys(additionalProperties, &[]string{"app_service_plan_filters", "automute", "client_id", "client_secret", "container_app_filters", "cspm_enabled", "custom_metrics_enabled", "errors", "host_filters", "metrics_enabled", "metrics_enabled_default", "new_client_id", "new_tenant_name", "resource_collection_enabled", "resource_provider_configs", "secretless_auth_enabled", "tenant_name", "usage_metrics_enabled"})
} else {
return err
}
Expand All @@ -655,6 +689,7 @@ func (o *AzureAccount) UnmarshalJSON(bytes []byte) (err error) {
o.NewTenantName = all.NewTenantName
o.ResourceCollectionEnabled = all.ResourceCollectionEnabled
o.ResourceProviderConfigs = all.ResourceProviderConfigs
o.SecretlessAuthEnabled = all.SecretlessAuthEnabled
o.TenantName = all.TenantName
o.UsageMetricsEnabled = all.UsageMetricsEnabled

Expand Down
5 changes: 3 additions & 2 deletions examples/v1/azure-integration/UpdateAzureHostFilters.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,9 @@ func main() {
Namespace: datadog.PtrString("Microsoft.Compute"),
},
},
TenantName: datadog.PtrString("testc44-1234-5678-9101-cc00736ftest"),
UsageMetricsEnabled: datadog.PtrBool(true),
SecretlessAuthEnabled: datadog.PtrBool(true),
TenantName: datadog.PtrString("testc44-1234-5678-9101-cc00736ftest"),
UsageMetricsEnabled: datadog.PtrBool(true),
}
ctx := datadog.NewDefaultContext(context.Background())
configuration := datadog.NewConfiguration()
Expand Down
1 change: 1 addition & 0 deletions examples/v1/azure-integration/UpdateAzureIntegration.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ func main() {
NewClientId: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
NewTenantName: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
ResourceCollectionEnabled: datadog.PtrBool(true),
SecretlessAuthEnabled: datadog.PtrBool(true),
TenantName: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
}
ctx := datadog.NewDefaultContext(context.Background())
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2024-12-17T21:43:00.678Z
2026-05-04T13:56:51.846Z
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
interactions:
- request:
body: |
{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17344717-0000-0000-0000-173447178000","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","metrics_enabled":true,"metrics_enabled_default":true,"new_client_id":"17344717-0000-0000-0000-173447178000","new_tenant_name":"17344717-0000-0000-0000-173447178000","resource_collection_enabled":true,"resource_provider_configs":[{"metrics_enabled":false,"namespace":"Microsoft.Compute"},{"metrics_enabled":false,"namespace":"Microsoft.Web"}],"tenant_name":"17344717-0000-0000-0000-173447178000","usage_metrics_enabled":true}
{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17779030-0000-0000-0000-177790301100","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","metrics_enabled":true,"metrics_enabled_default":true,"new_client_id":"17779030-0000-0000-0000-177790301100","new_tenant_name":"17779030-0000-0000-0000-177790301100","resource_collection_enabled":true,"resource_provider_configs":[{"metrics_enabled":false,"namespace":"Microsoft.Compute"},{"metrics_enabled":false,"namespace":"Microsoft.Web"}],"secretless_auth_enabled":false,"tenant_name":"17779030-0000-0000-0000-177790301100","usage_metrics_enabled":true}
form: {}
headers:
Accept:
Expand All @@ -23,7 +23,7 @@ interactions:
status: 200 OK
- request:
body: |
{"client_id":"17344717-0000-0000-0000-173447178000","tenant_name":"17344717-0000-0000-0000-173447178000"}
{"client_id":"17779030-0000-0000-0000-177790301100","tenant_name":"17779030-0000-0000-0000-177790301100"}
form: {}
headers:
Accept:
Expand All @@ -45,7 +45,7 @@ interactions:
status: 200 OK
- request:
body: |
{"client_id":"17344717-0000-0000-0000-173447178000","tenant_name":"17344717-0000-0000-0000-173447178000"}
{"client_id":"17779030-0000-0000-0000-177790301100","tenant_name":"17779030-0000-0000-0000-177790301100"}
form: {}
headers:
Accept:
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2024-12-17T21:43:01.129Z
2026-05-04T13:56:52.686Z
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
interactions:
- request:
body: |
{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17344717-0000-0000-0000-173447178100","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","metrics_enabled":true,"metrics_enabled_default":true,"new_client_id":"17344717-0000-0000-0000-173447178100","new_tenant_name":"17344717-0000-0000-0000-173447178100","resource_collection_enabled":true,"resource_provider_configs":[{"metrics_enabled":false,"namespace":"Microsoft.Compute"},{"metrics_enabled":false,"namespace":"Microsoft.Web"}],"tenant_name":"17344717-0000-0000-0000-173447178100","usage_metrics_enabled":true}
{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17779030-0000-0000-0000-177790301200","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","metrics_enabled":true,"metrics_enabled_default":true,"new_client_id":"17779030-0000-0000-0000-177790301200","new_tenant_name":"17779030-0000-0000-0000-177790301200","resource_collection_enabled":true,"resource_provider_configs":[{"metrics_enabled":false,"namespace":"Microsoft.Compute"},{"metrics_enabled":false,"namespace":"Microsoft.Web"}],"secretless_auth_enabled":false,"tenant_name":"17779030-0000-0000-0000-177790301200","usage_metrics_enabled":true}
form: {}
headers:
Accept:
Expand All @@ -23,7 +23,7 @@ interactions:
status: 200 OK
- request:
body: |
{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17344717-0000-0000-0000-173447178100","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","new_client_id":"17344717-0000-0000-0000-173447178100","new_tenant_name":"17344717-0000-0000-0000-173447178100","resource_collection_enabled":true,"tenant_name":"17344717-0000-0000-0000-173447178100"}
{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17779030-0000-0000-0000-177790301200","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","new_client_id":"17779030-0000-0000-0000-177790301200","new_tenant_name":"17779030-0000-0000-0000-177790301200","resource_collection_enabled":true,"secretless_auth_enabled":true,"tenant_name":"17779030-0000-0000-0000-177790301200"}
form: {}
headers:
Accept:
Expand All @@ -45,7 +45,7 @@ interactions:
status: 200 OK
- request:
body: |
{"client_id":"17344717-0000-0000-0000-173447178100","tenant_name":"17344717-0000-0000-0000-173447178100"}
{"client_id":"17779030-0000-0000-0000-177790301200","tenant_name":"17779030-0000-0000-0000-177790301200"}
form: {}
headers:
Accept:
Expand Down
Loading
Loading