- [resource_monitor_json] Avoid restricted role diffs with restriction_policy by @phillip-dd in DataDog#2638
- [datadog_webhook] Fix panic on missing encode_as field by @nkzou in DataDog#2689
- [datadog_authn_mapping] Read team assignment when importing AuthN mappings by @chris-pinola-rf in DataDog#2686
- [provider] Bump Datadog Go SDK by @nkzou in DataDog#2697
- [datadog_synthetics_test] Add
always_execute
andexit_if_succeed
to browser steps by @Drarig29 in DataDog#2647 - [datadog_integration_ms_teams_tenant_based_handle] Added Resource by @kblackdd in DataDog#2657
- [datadog_rum_metric] Add support for the resource. by @hemeryar in DataDog#2643
- [datadog_sensitive_data_scanner_rule] make recommended keywords an opt-out option by @amaskara-dd in DataDog#2674
- @kblackdd made their first contribution in DataDog#2657
- @hemeryar made their first contribution in DataDog#2643
- @AntoineDona made their first contribution in DataDog#2688
- @chris-pinola-rf made their first contribution in DataDog#2686
- @jegutierrez made their first contribution in DataDog#2692
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.48.1...v3.49.0
- [datadog_integration_aws_tag_filter] include
step_functions
as valid enum for v1 AWS tag filter by @amaskara-dd in DataDog#2671
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.48.0...v3.48.1
- [datadog_cloudflare] Remove default and update doc by @skarimo in DataDog#2658
- [synthetics_test] Handle
request_file
when state does not exist by @skarimo in DataDog#2659
- [resource_datadog_domain_allowlist] Domain allowlist provider support by @diab42 in DataDog#2637
- [datadog_dashboard][datadog_powerpack] Update go client to support
good_minutes
andbad_minutes
for Time Slice SLOs by @amaskara-dd in DataDog#2662
- @diab42 made their first contribution in DataDog#2637
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.47.0...v3.48.0
- [datadog_software_catalog] v3 terraform needs to hydrate the current state from raw content by @christinexlee in DataDog#2591
- [datadog_user_role] lookup roles per user, rather than users per role by @pablito-perez in DataDog#2609
- [cloud_configuration_rule] Make order of cloud configuration rule tags deterministic by @volnt in DataDog#2628
- [datadog_synthetics_test] Handle secure
config_variables
on import by @skarimo in DataDog#2653
- [datadog_dashboard] Add support for x and y axis controls on distribution widgets by @RobThomas02 in DataDog#2611
- [datadog_security_monitoring_rule] Add reference_tables field to security monitoring rule resource by @paul-hf in DataDog#2610
- [datadog_integration_gcp_sts] Add CloudRevisionRunFilters field to GCPStsServiceAccount Tf module by @tedkahwaji in DataDog#2612
- [datadog_integration_gcp_sts] Add Support for MetricNamesapceConfig & IsResourceCollectionChangeEnabled for GCP Service Accounts by @tedkahwaji in DataDog#2650
- @christinexlee made their first contribution in DataDog#2591
- @pablito-perez made their first contribution in DataDog#2607
- @RobThomas02 made their first contribution in DataDog#2611
- @tedkahwaji made their first contribution in DataDog#2612
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.46.0...v3.47.0
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.45.0...v3.46.0
- [datadog_synthetics_test] Do not send
value
if empty by @Drarig29 in DataDog#2580 - [datadog_synthetics_test] Fix http2 pseudo-headers not accepted by @Drarig29 in DataDog#2581
- [datadog_dashboard] Add support for text_formats in query table widget requests by @hyungl in DataDog#2587
- [datadog_logs_index] Add Flex Index Configuration support for Logs Indexes by @KillerPaperMice in DataDog#2569
- [resource_datadog_dashboard] add support for toplist widget styles in dashboards by @brtu in DataDog#2566
- [datadog_synthetics_test] Add javascript assertion to Synthetics Assertion by @RomainGuarinoni in DataDog#2576
- @KillerPaperMice made their first contribution in DataDog#2569
- @hyungl made their first contribution in DataDog#2587
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.44.1...v3.45.0
- [datadog_logs_custom_destination] Fix creation failing without forward_tags_restriction_list set by @Prepager in DataDog#2565
- [datadog_synthetics_test] Handle both integer and string values for port by @nkzou in DataDog#2577
- [datadog_provider] Bump go version in provider by @skarimo in DataDog#2573
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.44.0...v3.44.1
- [datadog_api_key] Stop overwriting key values in state when the API omits the key by @tyjet in DataDog#2544
- [datadog_restriction_policy] Allow policy deletions outside of terraform to prompt resource recreation by @dchayes-dd in DataDog#2545
- [datadog_software_catalog] Entity resource by @hyperloglogy in DataDog#2537
- [datadog_logs_custom_destination] Introduce logs custom destination resource by @Prepager in DataDog#2542
- [datadog_synthetics_test] Support
grpc_message
extracted variables by @Drarig29 in DataDog#2552 - [datadog_logs_custom_destination] Introduce logs custom destination resource by @Prepager in DataDog#2555
- [datadog_synthetics_test] allow variable in port by @etnbrd in DataDog#2522
- [datadog_api_key] Add deprecation warning to datadog_api_key data source by @tyjet in DataDog#2541
- [datadog_api_key] Add deprecation warning for importing datadog_api_key resources by @tyjet in DataDog#2543
- [SOCE-1320] update description for slo validate option by @zhengshizhao in DataDog#2532
- @tyjet made their first contribution in DataDog#2541
- @dchayes-dd made their first contribution in DataDog#2545
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.43.1...v3.44.0
- [datadog_synthetics_test] Do not send
field
if empty by @Drarig29 in DataDog#2533
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.43.0...v3.43.1
- [datadog_synthetics_test] prevent unnecessary marshalling unmarshalling of proto files / json descriptors by @etnbrd in DataDog#2503
- [RUM] Update terraform definition with
rum_stream
fordata_source
by @ThibautGeriz in DataDog#2497 - [datadog_ip_allowlist] add ip allowlist example by @afrieds in DataDog#2509
- [datadog_synthetics_test] Support upload file in multistep API test by @etnbrd in DataDog#2516
- [datadog_dashboard] Update docs for new
incident_analytics
datasource by @brtu in DataDog#2523 - [provider] Add a default_tags attribute in the Datadog provider config, currently only used by the
datadog_monitor
resource by @Amaury-Behague in DataDog#2486
- [provider] bump go, fix type change by @nkzou in DataDog#2528
- @ThibautGeriz made their first contribution in DataDog#2497
- @afrieds made their first contribution in DataDog#2509
- @brtu made their first contribution in DataDog#2523
- @Amaury-Behague made their first contribution in DataDog#2486
- @JHPart made their first contribution in DataDog#2512
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.42.0...v3.43.0
- [datadog_synthetics_test] remove body from non-POST requests by @etnbrd in DataDog#2492
- [provider] Bump datadog-api-client to latest master by @AmitaiBl in DataDog#2494
- [datadog_provider] Reduce idle connection timeout by @skarimo in DataDog#2496
- @AmitaiBl made their first contribution in DataDog#2494
- @amaskara-dd made their first contribution in DataDog#2498
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.41.0...v3.42.0
- [datadog_synthetics_test] Add default value to
http_version
by @Drarig29 in DataDog#2406 - [datadog_synthetics_test] Fix
renotify_interval
drift when saving from UI by @Drarig29 in DataDog#2457 - [datadog_synthetics_test] Remove
request_definition.timeout
default value by @Drarig29 in DataDog#2459 - [datadog_synthetics_test] prevent overriding the local state element from the backend response by @etnbrd in DataDog#2460
- [datadog_service_account] Role-assignment improvements for service accounts by @retsguj in DataDog#2434
- [datadog_application_key] Stop overwriting key values in state when the API omits the key by @jackakeller in DataDog#2451
- [datadog_hosts] Add tags_by_source for datadog_hosts data source by @Nothing4You in DataDog#2375
- [datadog_synthetics_test] Support
unary
gRPC steps in multistep API tests by @Drarig29 in DataDog#2445 - [datadog_dashboard] Add
cross_org_uuid support
by @cheungringo in DataDog#2450 - [datadog_monitor] Handle zero-based priority values by @carlmartensen in DataDog#2455
- [datadog_powerpack] add support for datadog_powerpack data source by @bharling in DataDog#2458
- [datadog_application_key] Add deprecation warning for importing datadog_application_key resources by @jackakeller in DataDog#2468
- [datadog_application_key] Add deprecation warning to datadog_application_key data source by @jackakeller in DataDog#2465
- @cheungringo made their first contribution in DataDog#2450
- @jackakeller made their first contribution in DataDog#2468
- @Nothing4You made their first contribution in DataDog#2375
- @bharling made their first contribution in DataDog#2458
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.40.0...v3.41.0
- [datadog_security_monitoring_suppression] Fix error handling when updating suppression payload by @clementgbcn in DataDog#2383
- [datadog_security_monitoring_suppression] Fix error handling when creating suppression payload by @nkzou in DataDog#2386
- [datadog_synthetics_test] Ensure tags are non-empty and castable by @nkzou in DataDog#2393
- [datadog_integration_gcp_sts] Add a mutex around the mutating calls in the GCP STS module by @smuhit in DataDog#2419
- [provider] Bump SDK and fix style nits by @nkzou in DataDog#2400
- [datadog_azure_integration] Fix error when updating client_id and tenant_name by @HantingZhang2 in DataDog#2420
- [datadog_security_monitoring_rule] Upgrade go client. by @jack-edmonds-dd in DataDog#2430
- [datadog_security_monitoring_suppression] Fix API calls returning 409 by @pietrodll in DataDog#2442
- [datadog_logs_metric][datadog_metric_metadata] Normalize invalid metric name by @nkzou in DataDog#2433
- [datadog_logs_index] Set index name to replace on modify by @nkzou in DataDog#2449
- [datadog_sensitive_data_scanner_rule] Add priority level in rules by @trosenblatt in DataDog#2376
- [resource_datadog_security_monitoring_rule] Add a validation step in security_monitoring_rule_resource provider. by @cpatel24 in DataDog#2357
- [datadog_synthetics_documentation] Update synthetics GRPC example by @RomainGuarinoni in DataDog#2389
- [datadog_synthetics_test] Support the bodyHash assertion. by @jack-edmonds-dd in DataDog#2431
- [datadog_synthetics_test] Add original file name to API files by @RomainGuarinoni in DataDog#2427
- [datadog_synthetics_test] Add validation on synthetics test header by @HantingZhang2 in DataDog#2469
- [datadog_synthetics_test] Add support for
force_delete_dependencies
field by @skarimo in DataDog#2474
- [datadog_synthetics_test] Add support for variablesFromScript for API tests by @ruizb in DataDog#2369
- [datadog_security_monitoring_default_rule] Add support for custom tags in security monitoring default rules by @paul-hf in DataDog#2399
- [datadog_synthetics_test] support file upload for api test by @etnbrd in DataDog#2422
- [datadog_synthetics_test] support json schema assertion in api and multi test by @etnbrd in DataDog#2437
- [datadog_synthetics_test] support elementsOperator in JSONPath assertions by @etnbrd in DataDog#2444
- [datadog_organization_settings] Add Security Contacts support by @alexandre-pocquet in DataDog#2396
- [datadog_synthetics_test] Add handling of a wait step for multistep api tests by @teodor2312 in DataDog#2472
- [CWS-2164] - Put the cloud workload security resources as deprecated by @Malo10LeGoff in DataDog#2407
- Add deprecation message on cloud_workload_security_agent_rules resource and data source by @Malo10LeGoff in DataDog#2412
- [datadog_authn_mapping] Only allow one of role and team to be set by @JonasBak in DataDog#2391
- @trosenblatt made their first contribution in DataDog#2376
- @cpatel24 made their first contribution in DataDog#2357
- @ruizb made their first contribution in DataDog#2369
- @paul-hf made their first contribution in DataDog#2399
- @fabrideci made their first contribution in DataDog#2425
- @xafardero made their first contribution in DataDog#2463
- @alexandre-pocquet made their first contribution in DataDog#2396
- @teodor2312 made their first contribution in DataDog#2472
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.39.0...v3.40.0
- [synthetics] support http_version in multi-step API tests by @etnbrd in DataDog#2323
- [datadog_logs_index] Don't panic on empty exclusion filter by @skarimo in DataDog#2328
- [datadog_csm_threats_agent_rules] Add a by resource lock to prevent 409s by @Malo10LeGoff in DataDog#2332
- [datadog_security_monitoring_rule] Explicitly remove filters when none remain in config by @nkzou in DataDog#2334
- [datadog_user] Re-order role updates by @srosenthal-dd in DataDog#2346
- [datadog_monitor] Handle empty
scheduling_options
struct by @skarimo in DataDog#2359 - [datadog_monitor_json] Ignore the POST null for the restriction_policy field by @nkzou in DataDog#2373
- [datadog_service_level_objective] Add query_interval_seconds to time-slice SLO condition parameters by @ddjamesfrullo in DataDog#2349
- [framework_provider] handle empty import id by @skarimo in DataDog#2361
- [datadog_integration_aws] Add extended resource collection field by @nkzou in DataDog#2365
- [datadog_csm_threats_agent_rules] Add ressource and datasource for CSM Threats agent rule by @Malo10LeGoff in DataDog#2316
- [datadog_user_role] Creating a new
datadog_user_role
resource by @wangwillson1 in DataDog#2311 - [datadog_authn_mapping] Add team relationship support to AuthNMappings resource by @eric-wood in DataDog#2363
- [datadog_security_monitoring_suppression] Add data_exclusion_query by @pietrodll in DataDog#2360
- [security_monitoring_rule] Deprecate filter field for some rule types by @pietrodll in DataDog#2347
- @anton-dd made their first contribution in DataDog#2322
- @etnbrd made their first contribution in DataDog#2324
- @barweiss made their first contribution in DataDog#2325
- @tim-chaplin-dd made their first contribution in DataDog#2339
- @srosenthal-dd made their first contribution in DataDog#2346
- @JonasBak made their first contribution in DataDog#2317
- @wangwillson1 made their first contribution in DataDog#2311
- @eric-wood made their first contribution in DataDog#2363
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.38.0...v3.39.0
- [datadog_sensitive_data_scanner_group] Mark resource as missing when not found by @nkzou in DataDog#2301
- [datadog_monitor] Check eval window cast before using by @nkzou in DataDog#2307
- [datadog_logs_archive] Fix project id for logsArchive by @Malo10LeGoff in DataDog#2312
- [datadog_users] Don't panic if no users is found by @skarimo in DataDog#2302
- [datadog_logs_archive] Make project id optional in GCS destination by @artslidd in DataDog#2299
- [datadog_integration_gcp] Migrate to FW Provider, Add ResourceCollectionEnabled and IsSecurityCommandCenterEnabled fields by @smuhit in DataDog#2230
- [datadog_integration_gcp_sts] Add Account tags, ResourceCollectionEnabled and IsSecurityCommandCenterEnabled support to gcp tf module by @dtru-ddog in DataDog#2134
- [datadog_provider] Bump datadog-api-client-go version by @skarimo in DataDog#2318
- @smuhit made their first contribution in DataDog#2230
- @Malo10LeGoff made their first contribution in DataDog#2312
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.37.0...v3.38.0
- [datadog_service_account] Migrate resource to framework by @HantingZhang2 in DataDog#2269
- [datadog_integration_pagerduty_service_object] Add importer by @ruben-chainalysis in DataDog#2286
- [provider] Update go version by @HantingZhang2 in DataDog#2295
- [datadog_security_monitoring_suppression] Add an example for suppression by @clementgbcn in DataDog#2288
- @Drarig29 made their first contribution in DataDog#2282
- @ruben-chainalysis made their first contribution in DataDog#2286
- @smaeda-ks made their first contribution in DataDog#2287
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.36.1...v3.37.0
- [datadog_monitor] Sync search query validation with backend API by @nkzou in DataDog#2275
- [datadog_logs_index] Fix permadiff on omitted reset time by @nkzou in DataDog#2280
- [datadog_synthetics_test] Add plain_proto_file and deprecate compressed_json_descriptor by @AlaricCalmette in DataDog#2273
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.36.0...v3.36.1
- [datadog_synthetics_test] Fix no_saving_response_body option to the request config for multi api test by @RomainGuarinoni in DataDog#2249
- [datadog_synthetics_test] Check if ci options block is valid by @nkzou in DataDog#2252
- [datadog_apm_retention_filter] User mutex to prevent concurrent operation by @skarimo in DataDog#2244
- [datadog_monitor] Omit recurrence start field if its an empty string by @nkzou in DataDog#2258
- [ip_allow_list] Migrate ip allow list to framework by @HantingZhang2 in DataDog#2239
- [datadog_service_level_objective] Add support for time-slice SLOs by @ddjamesfrullo in DataDog#2245
- [datadog_api_key][datadog_application_key] Add exact_match option to data sources by @nkzou in DataDog#2247
- [datadog_sensitive_data_scanner] Handle new
included_keyword_configuration
attribute in scanning rule by @artslidd in DataDog#2238 - [datadog_dashboards] Bump limit for allowed graphs in split graph widget by @adil-alimbetov in DataDog#2265
- [datadog_logs_index] Add daily limit reset options to log indexes by @Prepager in DataDog#2263
- [security_monitoring_rule] Support Third Party rules by @pietrodll in DataDog#2231
- [datadog_security_monitoring_suppression] Add support for suppressions by @pietrodll in DataDog#2246
- [datadog_openapi_api] Add support for API management resource by @therve in DataDog#2262
- @RomainGuarinoni made their first contribution in DataDog#2249
- @buraizu made their first contribution in DataDog#2254
- @michellealbright12 made their first contribution in DataDog#2259
- @dsinn made their first contribution in DataDog#2253
- @artslidd made their first contribution in DataDog#2238
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.35.0...v3.36.0
- [datadog_rum_application] migrate to framework by @nkzou in DataDog#2215
- [datadog_dashboard][datadog_powerpack] Support cloud cost query in F&F queries by @nkzou in DataDog#2211
- [application_key] Migrate application key resource to framework by @HantingZhang2 in DataDog#2224
- [datadog_metric_metadata] correct consistency of type by @fl0Lec in DataDog#2222
- [datadog_gcp_sts] Avoid initializing attributes using
WithDefault()
by @skarimo in DataDog#2236
- [datadog_integration_aws_event_bridge] Add support for AWS Event Bridge integration by @skarimo in DataDog#2204
- [datadog_users] Added support for the Users data source by @aldrickdev in DataDog#2220
- Bump datadog-api-client client to 2.21.0 by @skarimo in DataDog#2234
- @NBParis made their first contribution in DataDog#2223
- @aldrickdev made their first contribution in DataDog#2220
- @fl0Lec made their first contribution in DataDog#2222
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.34.0...v3.35.0
- [datadog_dashboard] Don't crash on empty group_by in widgets by @therve in DataDog#2189
- [datadog_service_definition_yaml] Validate tag type is string by @nkzou in DataDog#2196
- [datadog_integration_azure] Migrate resource to framework by @skarimo in DataDog#2202
- [datadog_dashboards] [datadog_powerpacks] clarify widget layout schema component descriptions by @dashashifrina in DataDog#2182
- [datadog_integration_azure] Add resource_collection_enabled by @ava-silver in DataDog#2203
- [dashboards] Support for powerpack widgets by @dashashifrina in DataDog#2205
- [datadog_powerpack] Add Powerpack resource by @skarimo in DataDog#2187
- [datadog_security_monitoring_rule] Support for Application Security rule type by @nizox in DataDog#2195
- [datadog_integration_aws_*] Validate AWS account ID and improve error handling by @rjhornsby in DataDog#2201
- @nizox made their first contribution in DataDog#2195
- @rjhornsby made their first contribution in DataDog#2201
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.33.0...v3.34.0
- [datadog_service_definition_yaml] Keep
ci-pipeline-fingerprints
sorted in state by @nkzou in DataDog#2178
- [provider] Remove terraform logger transport by @skarimo in DataDog#2167
- [data_source_datadog_service_level_objectives] Add ability to query slo with multiple tags by @skarimo in DataDog#2172
- [datadog_monitor] Add custom_schedule fields by @unclebconnor in DataDog#2177
- [datadog_integration_azure] Add container_app_filters by @ava-silver in DataDog#2138
- [apm_retention_filters] Add resources and datasource by @SalahEddineBC in DataDog#2137
- [datadog_metric_tag_configuration] Adds exclude_tags_mode; updates include_percentiles by @jmfurlott in DataDog#1949
- [provider] bump Go SDK to 2.19.0 by @nkzou in DataDog#2185
- @romainmeunier made their first contribution in DataDog#2175
- @SalahEddineBC made their first contribution in DataDog#2137
- @jmfurlott made their first contribution in DataDog#1949
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.32.0...v3.33.0
- [datadog_service_definition_yaml] Fix typo in v2.2 example by @hyperloglogy in DataDog#2152
- [datadog_integration_aws] Allow account_id to be specified in an access_key configured integration by @nkzou in DataDog#2154
- [data_source_datadog_team_memberships] add exact match support by @skarimo in DataDog#2118
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.31.0...v3.32.0
- [datadog_sensitive_data_scanner_group] Avoid panic when nil returned by @mikutas in DataDog#2097
- [datadog_synthetics_test] Prevent setting empty values for rum settings by @romainberger in DataDog#2124
- [datadog_cloud_configuration_rule] Set userActivationStatus to true when at least one group_by field is present by @christophetd in DataDog#2131
- [datadog_synthetics_test] Add support for timings scope for response assertions by @romainberger in DataDog#2101
- [datadog_dashboard] Support Formula and Function requests in heatmap widget by @nkzou in DataDog#2103
- [datadog_provider] Document default values of schemas by @skarimo in DataDog#2139
- [datadog_ip_ranges] Adds global prefixes to the data source by @nkzou in DataDog#1783
- [datadog_dashboards] Implement support for split graph widget by @adil-alimbetov in DataDog#2129
- [datadog_service_definition_yaml] Support service definition schema v2.2 by @hyperloglogy in DataDog#2126
- [datadog_synthetics_test] Add support for proto files for grpc tests by @romainberger in DataDog#2116
- [provider] Bump Go SDK by @nkzou in DataDog#2147
- @mikutas made their first contribution in DataDog#2097
- @dtru-ddog made their first contribution in DataDog#2104
- @traegerdog made their first contribution in DataDog#2120
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.30.0...v3.31.0
- [datadog_downtimes_schedule] Fix downtimes schedule with monitor id identifier by @skarimo in DataDog#2092
- [datadog_synthetics_tests] Retrieve synthetics test in datasource by making 2 api calls by @skarimo in DataDog#2068
- [datadog_dashboard] Add support for sunburst widget request style by @matt-miller-ddog in DataDog#2089
- [datadog_synthetics_test] Add support for metadata for Synthetics grpc tests by @romainberger in DataDog#2094
- [datadog_downtime_schedule] GA the resource by @carlmartensen in DataDog#2090
- [datadog_provider] Bump datadog-api-client to
2.17.0
by @skarimo in DataDog#2099
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.29.0...v3.30.0
- [datadog_sensitive_data_scanner_rule] Handle empty string for
excluded_namespaces
by @skarimo in DataDog#2041 - [datadog_dashboard] Fix handling of nil notify_by list by @therve in DataDog#2046
- [datadog_spans_metric] Normalize tag value by @skarimo in DataDog#2056
- [datadog_integration_aws_tag_filter] Prevent concurrency issues with mutex by @nkzou in DataDog#2063
- [restriction_policy] Update restriction_policy resource documentation for private beta dashboard support by @sanjaythakkar-dd in DataDog#2028
- [datadog_dashboard_list] Migrate to tf framework by @HantingZhang2 in DataDog#2038
- [data_sources] Relax unparsed object check for datasources by @skarimo in DataDog#2043
- Use validators to mark objects as required by @skarimo in DataDog#2053
- [datadog_synthetics_test] Add persistCookies option by @luissmg in DataDog#2058
- [datadog_cloud_configuration_rule] Added filter field by @symphony-elias in DataDog#2015
- [datadog_downtime_schedule] Add support for Downtime V2 by @carlmartensen in DataDog#2023
- [datadog_integration_azure] Add app_service_plan_filters, cspm, and custom metrics by @ava-silver in DataDog#2059
- [datadog_team_permission] Add team permission setting resource by @skarimo in DataDog#2070
- [datadog_provider] Bump go version to
1.20
and other terraform package versions by @skarimo in DataDog#2030 - [datadog_provider] Switch sdkv2 schemas to
SchemaFunc
by @skarimo in DataDog#2034 - [datadog_provider] Bump datadog-api-client to 2.16.0 by @skarimo in DataDog#2074
- @ava-silver made their first contribution in DataDog#2059
- @luissmg made their first contribution in DataDog#2058
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.28.0...v3.29.0
- [datadog_dashboard_json] Check if widgets are valid while casting by @nkzou in DataDog#2012
- [data_source_datadog_synthetics_test] Allow datasource to take a test URL as well as id by @Cgg in DataDog#1993
- [datadog_dashboard] Add a new field additional_query_filters to Formula and Function SLO query by @zhengshizhao in DataDog#1997
- [restriction_policy] Update restriction_policy resource documentation by @sanjaythakkar-dd in DataDog#1995
- [datadog_dashboard] Support overlay display type in dashboard widget definition requests by @nkzou in DataDog#2006
- [datadog_integration_confluent_resource] Add support for
enable_custom_metrics
by @skarimo in DataDog#2011
- [datadog_service_definition] support backstage schema validation by @hyperloglogy in DataDog#2004
- [datadog_service_definition] support backstage schema validation v2 by @hyperloglogy in DataDog#2008
- @Cgg made their first contribution in DataDog#1993
- @sanjaythakkar-dd made their first contribution in DataDog#1995
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.27.0...v3.28.0
- [datadog_synthetics_test] Fix for optional fields in synthetics oauth by @romainberger in DataDog#1956
- [datadog_synthetics_test] Handle both example and secure missing from variables by @therve in DataDog#1959
- [datadog_monitor] Fix unsetting of
restricted_roles
by @skarimo in DataDog#1970 - [datadog_spans_metric] Convert
group_by
to set by @therve in DataDog#1972 - [datadog_synthetics_test] Fix targetvalue for isUndefined json path assertions by @romainberger in DataDog#1966
- [datadog_synthetics_test] Allow synthetics web basicauth without password set by @nkzou in DataDog#1989
- [datadog_user] Add support for
exact_match
in data source by @skarimo in DataDog#1968 - [datadog_dashboard] Add note about tf managed dashboard lists when using
dashboard_lists
resource by @skarimo in DataDog#1975
- [datadog_service_account_application_key] Add service_account_application_key resource by @nkzou in DataDog#1955
- [datadog_service_account] Add service_account data source by @nkzou in DataDog#1955
- [restriction_policy] Add restriction policy resource by @agnesjang98 in DataDog#1957
- [datadog_integration_gcp] Mark resource as deprecated by @joshhuie in DataDog#1965
- [provider] Add datasource wrapper by @skarimo in DataDog#1962
- [provider] Remove
ResourceDataKey
by @skarimo in DataDog#1961 - Upgrade testing framework to
terraform-plugin-testing
by @skarimo in DataDog#1967 - [provider] bump datadog-api-client Go SDK to v2.14.0 by @nkzou in DataDog#1988
- @joshhuie made their first contribution in DataDog#1965
- @agnesjang98 made their first contribution in DataDog#1957
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.26.0...v3.27.0
- [provider] Check for empty api_url string by @nkzou in DataDog#1907
- [datadog_logs_custom_pipelines] Add empty string validation to grok parser samples list by @nkzou in DataDog#1917
- [datadog_logs_archive] Don't crash on empty logs archives destination by @therve in DataDog#1915
- [provider] Fix segfault on invalid API URL by @nkzou in DataDog#1921
- [datadog_synthetics_test] Fix segfault on uninitialized basic auth fields by @nkzou in DataDog#1948
- [datadog_dashboard] Add slo datasource to dash widget formulas and functions query by @zhengshizhao in DataDog#1924
- [datadog_synthetics_test] Add secure field to browser variables and update docs by @alai97 in DataDog#1918
- [multiple_resources] Cleanup refs in resources by @skarimo in DataDog#1925
- [datadog_provider] Add resource wrapper and support adding enum values to docs by @skarimo in DataDog#1922
- [datadog_synthetics_test] Add secure options to extracted values in synthetics multistep tests by @romainberger in DataDog#1938
- [datadog_dashboard] Add sort block to Dashboard list_stream query block by @nkzou in DataDog#1941
- [datadog_integration_aws_namespace_rules] Add data source for available aws namespace rules by @nkzou in DataDog#1905
- [datadog_spans_metric] Add spans metric support by @vitormaco in DataDog#1858
- [datadog_synthetics_concurrency_cap] Add concurrency cap resource for synthetics tests by @nkzou in DataDog#1913
- [datadog_integration_gcp_sts] generate GCP STS account resource by @skarimo in DataDog#1936
- [datadog_team] Add support for datadog team resource by @skarimo in DataDog#1908
- [datadog_team_link] Add support for datadog team link resource by @skarimo in DataDog#1908
- [datadog_team_membership] Add support for datadog team membership resource by @skarimo in DataDog#1908
- [datadog_team] Add datadog team data source by @skarimo in DataDog#1946
- [datadog_team_memberships] Add datadog team memberships data source by @skarimo in DataDog#1946
- [provider] Bump
datadog-api-client
version tov2.13.0
by @skarimo in DataDog#1940
- @vitormaco made their first contribution in DataDog#1858
- @alai97 made their first contribution in DataDog#1918
- @boraborah made their first contribution in DataDog#1923
- @IanMoroney made their first contribution in DataDog#1928
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.25.0...v3.26.0
- [provider] Update API key validation call to use official SDK by @nkzou in DataDog#1902
- [datadog_synthetics_test] Add support for new assertions by @romainberger in DataDog#1901
- [datadog_dashboard] Add additional_query_filters to SLO widget by @zhengshizhao in DataDog#1899
- [datadog_sensitive_data_scanner_group_order] Add resource and datasource for SDS group order by @nkzou in DataDog#1820
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.24.1...v3.25.0
- [datadog_logs_metric] Convert
group_by
to set by @skarimo in DataDog#1896 - [datadog_dashboard_json] skip prepResource if attrMap is nil by @skarimo in DataDog#1898
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.24.0...v3.24.1
- [datadog_dashboard] Safeguard against empty formula definitions by @therve in DataDog#1838
- [datadog_synthetics_test] Check error when building token API authentication by @therve in DataDog#1837
- [datadog_dashboard] Handle empty section in template variables by @therve in DataDog#1842
- [datadog_synthetics_test] Handle advanced scheduling in browser tests by @therve in DataDog#1856
- [datadog_dashboard_json] Handle continuous diff if
is_read_only
is not set by @skarimo in DataDog#1854 - [datadog_monitor] Fix dropped
hour_starts
field when value is zero by @nkzou in DataDog#1878 - [datadog_service_level_objective] Fix edge case removing fields that are both optional and computed by @nkzou in DataDog#1879
- [datadog_synthetics_test] Fix missing default value for browser variables by @romainberger in DataDog#1884
- [datadog_monitor] Fix panic on scheduling option with empty evaluation window by @nkzou in DataDog#1885
- [datadog_synthetics_test] Remove required from jsonpath and xpath targetvalue fields by @nkzou in DataDog#1880
- [datadog_api_key] Set ID in state and change error message back to original by @skarimo in DataDog#1892
- [datadog_service_level_objective] Expose more SLO data in the SLO datasource by @ali-sattari in DataDog#1829
- [datadog_monitor] remove Beta notice from notify_by Monitor resource by @Dalje-et in DataDog#1840
- [provider] Begin upgrading the provider to use
terraform-framework-provider
by @skarimo in DataDog#1776 - [datadog_dashboard] Add sort block in slo_list_definition by @sbecker59 in DataDog#1835
- [datadog_synthetics_test] Refactor options for Synthetics tests by @romainberger in DataDog#1861
- [datadog_api_key] Upgrade API key data source to framework by @nkzou in DataDog#1780
- [datadog_service_definition_yaml] Add v2.1 service definition example by @hyperloglogy in DataDog#1883
- [datadog_service_definition_yaml] Add support for v2.1 schema of service catalog by @hyperloglogy in DataDog#1833
- [datadog_dashboard] Implement support for team tags in Dashboards by @DrkSephy in DataDog#1881
- [datadog_synthetics_test] Add no screenshot option to browser steps by @romainberger in DataDog#1887
- [datadog_hosts] Add a host list datasource by @nkzou in DataDog#1847
- [datadog_integration_fastly_account] Add Fastly integration resources #1851 by @skarimo in DataDog#1852
- [datadog_integration_fastly_service] Add Fastly integration resources #1851 by @skarimo in DataDog#1852
- [datadog_integration_confluent_account] Add Confluent integration resources by @skarimo in DataDog#1851
- [datadog_integration_confluent_resource] Add Confluent integration resources by @skarimo in DataDog#1851
- [datadog_integration_cloudflare_account] Add Cloudflare account resource by @skarimo in DataDog#1853
- [provider] Bump go version to
1.19
andterraform-plugin-framework
to1.2.0
by @skarimo in DataDog#1845 - [provider] Bump datadog api client to 2.12.0 by @nkzou in DataDog#1873
- @apiazza3 made their first contribution in DataDog#1827
- @ali-sattari made their first contribution in DataDog#1829
- @sbecker59 made their first contribution in DataDog#1835
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.23.0...v3.24.0
- [datadog_downtime] Ignore start/end comparison on recurring downtimes by @therve in DataDog#1811
- [datadog_monitor] Make search required for f&f monitors by @JoannaYe-Datadog in DataDog#1814
- [datadog_synthetics_test] Allow empty values for service for Synthetics grpc tests by @romainberger in DataDog#1813
- [datadog_sensitive_data_scanner] Add mutex to SDS resource by @nkzou in DataDog#1818
- [datadog_metric_tag_configuration] Fix tag validation for metric tags configs by @nkzou in DataDog#1819
- [datadog_security_monitioring_rule] Set
tags
in state by @skarimo in DataDog#1821 - [datadog_sensitive_data_scanner_rule] Handle diffs when importing by @skarimo in DataDog#1823
- [datadog_logs_custom_pipeline] Add reference table logs processor by @nkzou in DataDog#1800
- [datadog_ip_allowlist] Support IP allowlist management in terraform by @retsguj in DataDog#1788
- [provider] Remove custom transport by @HantingZhang2 in DataDog#1812
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.22.0...v3.23.0
- [datadog_service_definition_yaml] Add ordering of contacts in state func by @nkzou in DataDog#1785
- [datadog_security_monitoring_rule] Don't cast nil values in
group_by_fields
ordistinct_fields
by @nkzou in DataDog#1796 - [datadog_logs_index_order] Make name optional and computed by @nkzou in DataDog#1799
- [datadog_permissions] Add option to show restricted permissions by @nkzou in DataDog#1782
- [datadog_dashboard] Add run-workflow widget definition by @DavidRobertAnsart in DataDog#1779
- [datadog_ip_ranges] Adds orchestrator to the resource by @tbavelier in DataDog#1781
- [datadog_synthetics_test] add advanced scheduling by @AlaricCalmette in DataDog#1777
- [datadog_sensitive_data_scanner_group] Generate Sensitive Data Scanner group resources by @skarimo in DataDog#1737
- [datadog_sensitive_data_scanner_rule] Create Sensitive Data Scanner rule resource and data source by @skarimo in DataDog#1738
- [provider] Bump
terraform-plugin-sdk/v2
to latest by @skarimo in DataDog#1765 - [Provider] Bump datadog api client to 2.10.0 by @HantingZhang2 in DataDog#1803
- @tbavelier made their first contribution in DataDog#1781
- @dependabot made their first contribution in DataDog#1789
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.21.0...v3.22.0
- [datadog_service_level_objective] Set thresholds fields as optional computed by @skarimo in DataDog#1725
- [datadog_synthetics_test] Prevent setting secure property on config variables of type global by @romainberger in DataDog#1755
- [datadog_service_level_objective] Update terraform-provider-datadog to allow primary timeframe, target, and warning to be specified by @ddjamesfrullo in DataDog#1704
- [datadog_synthetics_test] Add support for http version in test options by @nkzou in DataDog#1722
- [datadog_security_monitoring_default_rule] Warn when the rule has a deprecation date by @pietrodll in DataDog#1728
- [datadog_monitor] Add support for
notification_preset_name
by @skarimo in DataDog#1749 - [datadog_integration_gcp] Support enabling the CSPM integration by @christophetd in DataDog#1748
- [datadog_dashboard] Add event_size fields to list stream query by @nkzou in DataDog#1761
- [datadog_synthetics] Add TOTP Parameters for Global Variables by @thestefanristovski in DataDog#1708
- [datadog_monitor_config_policy] Add monitor config policies resource and data source by @carlmartensen in DataDog#1750
- @ddjamesfrullo made their first contribution in DataDog#1704
- @thestefanristovski made their first contribution in DataDog#1708
- @carlmartensen made their first contribution in DataDog#1752
- @christophetd made their first contribution in DataDog#1748
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.20.0...v3.21.0
- [security_monitoring_default_rule] Fix acceptance tests for default rules by @muffix in DataDog#1707
- [datadog_dashboard] Fix palette_index not set in the API when set in formula style by @valerian-roche in DataDog#1714
- [service_definition_yaml] Add tag normalization util by @nkzou in DataDog#1686
- [datadog_monitor] Mark
notify_by
field as private beta by @skarimo in DataDog#1694 - [datadog_synthetics_test] Add secure field to synthetics config variable by @nkzou in DataDog#1696
- [datadog_role] Add ability to skip pre-flight
permission
validation by @skarimo in DataDog#1703
- [datadog_cloud_configuration_rule] Implemented resource to manage cloud_configuration rules by @symphony-elias in DataDog#1677
- [datadog_service_account] Add service account resource by @mnguyendatadog in DataDog#1685
- [datadog_integration_aws_logs_services] Add an AWS log ready services data source by @nkzou in DataDog#1690
- [provider] Bump
datadog-api-client
to 2.7.0 by @skarimo in DataDog#1717
- @mnguyendatadog made their first contribution in DataDog#1685
- @valerian-roche made their first contribution in DataDog#1714
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.19.1...v3.20.0
- [datadog_logs_metric] Fix
getUpdateCompute
method for non distribution aggregation type by @skarimo in DataDog#1683
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.19.0...v3.19.1
- [datadog_service_definition_yaml] Fix panic on missing name in service definition links by @nkzou in DataDog#1660
- [datadog_logs_custom_pipeline] Handle nested empty filter query by @skarimo in DataDog#1655
- [datadog_integration_aws] Properly handle missing resource when importing by @skarimo in DataDog#1657
- [datadog_logs_archive] mark
path
as optional by @skarimo in DataDog#1658 - [datadog_integration_aws] Change excluded_regions to TypeSet by @nkzou in DataDog#1656
- [datadog_security_monitoring_rule] Updating schema validation for field type by @symphony-elias in DataDog#1640
- [datadog_logs_metric] Add include_percentiles attribute to distribution compute by @JeanCoquelet in DataDog#1645
- [datadog_synthetics_test] Add Digest auth by @AlaricCalmette in DataDog#1669
- [datadog_dashboard] Add support for style field in dashboard widget formulas by @nkzou in DataDog#1671
- [datadog_monitor] Add enable_samples monitor options by @liashenko in DataDog#1670
- [datadog_synthetics_test] Add support for oauth authentication by @romainberger in DataDog#1668
- [datadog_logs_archive_order] Add a logs archive order data source by @nkzou in DataDog#1661
- [datadog_rum_application] Add a RUM application data source by @nkzou in DataDog#1641
- Bump
datadog-api-client
version to v2.6.1 by @skarimo in DataDog#1678
- @symphony-elias made their first contribution in DataDog#1640
- @JeanCoquelet made their first contribution in DataDog#1645
- @piotrekkr made their first contribution in DataDog#1663
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.18.0...v3.19.0
- [datadog_monitor] Handle explicit null for
new_host_delay
by @skarimo in DataDog#1615 - [datadog_dashboard] Suppress URL attribute diff by @skarimo in DataDog#1614
- [datadog_dashboard] Fix panic when
slo_list
widget is ingroup
widget by @skarimo in DataDog#1624 - [datadog_service_definition_yaml] Move
404 statusCode
check into the error check block by @skarimo in DataDog#1634
- [datadog_dashboard] Add support for
values
anddefaults
in template variables by @skarimo in DataDog#1622 - [datadog_monitor] Support monitor
scheduling_options
by @bmay2 in DataDog#1630 - [datadog_synthetics] Add support for xpath assertions by @romainberger in DataDog#1632
- [datadog_synthetics] Add body_type field to SyntheticsTest request_definition by @nkzou in DataDog#1629
- [datadog_provider] Bump
go
andterraform-plugin-sdk
versions by @skarimo in DataDog#1597
- @bmay2 made their first contribution in DataDog#1630
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.17.0...v3.18.0
- [datadog_logs_metric] add nil check to Logs Metrics getGroupBys by @nkzou in DataDog#1608
- [datadog_dashboard] add support for storage parameter in widget queries by @nkzou in DataDog#1569
- [datadog_dashboard] Add support for the SLO List widget by @mmeyer724 in DataDog#1595
- [datadog_security_monitoring_rule] Add Terraform Support for Signal Correlation Rules by @clementgbcn in DataDog#1593
- [datadog_monitor] add notify_by option by @chrismdd in DataDog#1599
- [datadog_synthetics_test] Add missing disable_cors option by @nkzou in DataDog#1605
- [datadog_security_monitoring_rules] Deprecate metric field of Security Monitoring Rules by @clementgbcn in DataDog#1604
- Bump
datadog-api-client
to v2.4.0 by @skarimo in DataDog#1610
- @mmeyer724 made their first contribution in DataDog#1595
- @clementgbcn made their first contribution in DataDog#1593
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.16.0...v3.17.0
- [datadog_dashboard] Handle empty widgets by @therve in DataDog#1568
- [datadog_dashboards] Handle empty group definition by @skarimo in DataDog#1576
- [datadog_security_monitoring_default_rule] Add missing schema attribute
type
by @skarimo in DataDog#1579
- [datadog_synthetics_test] Add missing options for synthetics tests by @romainberger in DataDog#1553
- [datadog_dashboard] add Topology Map definition by @anbnyc in DataDog#1557
- [datadog_synthetics_global_variable] Add support for local variable extract from test by @romainberger in DataDog#1567
- [datadog_service_definition] Add terraform support for service catalog definition (yaml/json) by @hyperloglogy in DataDog#1556
- [datadog_logs_pipelines] Add a pipelines datasource by @nkzou in DataDog#1555
- @hyperloglogy made their first contribution in DataDog#1556
- @jketcham made their first contribution in DataDog#1428
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.15.1...v3.16.0
- [datadog_ip_ranges] Fix
IPRanges
server configuration by @skarimo in DataDog#1560
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.15.0...v3.15.1
- [datadog_security_monitoring_rule] Check for nil
metrics
values. by @juliendoutre in DataDog#1506 - [datadog_synthetics_private_location] Improve restricted_roles handling by @therve in DataDog#1519
- [datadog_synthetics_test] Fix target for packet loss assertions by @romainberger in DataDog#1527
- [provider] Handle redirects by retaining the original request/redirect body by @skarimo in DataDog#1534
- [datadog_synthetics_test] suppress whitespace diff when comparing files by @AlaricCalmette in DataDog#1518
- [datadog_dashboard] Handle empty requests definition in hostmap widget by @therve in DataDog#1546
- [datadog_synthetics_test] Add DiffSupressFunc for rum settings by @bhaoui in DataDog#1532
- [datadog_monitor] Suppress diff when using
ok
andunknown
thresholds in nonservice check
monitors. by @skarimo in DataDog#1529 - [datadog_dashboard] add support for priority parameters in ManageStatus widget by @nkzou in DataDog#1525
- [datadog_monitor] add group_retention_duration and on_missing_data monitor options by @chrismdd in DataDog#1535
- [datadog_monitor] Add formula & functions by @phillip-dd in DataDog#1357
- [datadog_role] Upgrade provider from old single-permission APIs to newer UpdateRole API by @retsguj in DataDog#1542
- [datadog_rum_application] Add RUM Application resource support by @nkzou in DataDog#1537
- [provider] Bump datadog-api-client to V2 by @skarimo in DataDog#1515
- Bump datadog-api-client to v2.2.0 by @skarimo in DataDog#1547
- @bhaoui made their first contribution in DataDog#1532
- @nkzou made their first contribution in DataDog#1525
- @buranmert made their first contribution in DataDog#1538
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.14.0...v3.15.0
- [datadog_synthetics_test] Fix ci execution rule options for browser tests by @romainberger in DataDog#1491
- [datadog_synthetics_test] defaults api_step timeout to 60 to avoid it defaulting to 0 by @AlaricCalmette in DataDog#1497
- [datadog_security_monitoring_rule] NewValue detection type supports threshold learning duration and metrics by @juliendoutre in DataDog#1479
- [datadog_security_monitoring_rule] Dynamic Criticality Support by @pietrodll in DataDog#1483
- [datadog_synthetics_test] Add support for grpc subtype by @AlaricCalmette in DataDog#1500
- [provider] Update go client by @therve in DataDog#1501
- @juliendoutre made their first contribution in DataDog#1479
- @pietrodll made their first contribution in DataDog#1483
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.13.1...v3.14.0
- [provider] Update client by @therve in DataDog#1488
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.13.0...v3.13.1
- [datadog_monitor] Add ci-tests alert to terraform monitor docs. by @liashenko in DataDog#1451
- [datadog_monitor_json] Avoid unnecessary restricted_roles diff by @skarimo in DataDog#1457
- [datadog_dashboard] Add list_stream_definition resource type by @luisvalini in DataDog#1470
- [datadog_synthetics_test] Add rum settings by @romainberger in DataDog#1464
- [datadog_synthetics_test] Add support for ci execution rule option by @romainberger in DataDog#1474
- [datadog_integration_opsgenie_service_object] Add support for Opsgenie service resource by @abravo3641 in DataDog#1466
- @liashenko made their first contribution in DataDog#1451
- @NouemanKHAL made their first contribution in DataDog#1463
- @luisvalini made their first contribution in DataDog#1470
- @abravo3641 made their first contribution in DataDog#1466
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.12.0...v3.13.0
- [datadog_synthetics_test] Allow users to set user locator with no element by @AlaricCalmette in DataDog#1437
- [datadog_synthetics_test] [datadog_synthetics_private_location] Add support for restricted roles on private locations and synthetics tests by @dajofo in DataDog#1423
- [datadog_logs_archive] Handle new rehydration_max_scan_size_in_gb field for Logs Archives by @corentinmarc in DataDog#1440
- [datadog_downtime]: Update docs for rrule/type by @mikebryant in DataDog#1434
- [datadog_monitor] Add documentation on limits for Monitors timeout_h option by @Dalje-et in DataDog#1432
- [datadog_synthetics_test] Fix
config_variable
example by @ethan-lowman-dd in DataDog#1397
- [mute_first_recovery_notification] add mute first recovery notification to monitor options by @JoannaYe-Datadog in DataDog#1417
- Exponential backoff period for
5xx
errors and enabled retries by default by @skarimo in DataDog#1444 - Bump datadog-api-client to v1.14.0 by @skarimo in DataDog#1448
- @Dalje-et made their first contribution in DataDog#1432
- @dajofo made their first contribution in DataDog#1423
- @JoannaYe-Datadog made their first contribution in DataDog#1417
- @corentinmarc made their first contribution in DataDog#1440
- @ethan-lowman-dd made their first contribution in DataDog#1397
- @mikebryant made their first contribution in DataDog#1434
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.11.0...v3.12.0
- [datadog_synthetics_test] Remove unparsed check in the data source by @sdeprez in DataDog#1403
- [datadog_security_monitoring_rule] Add default for aggregation by @muffix in DataDog#1407
- [datadog_synthetics_test] Use a correct regex for variables by @AlaricCalmette in DataDog#1398
- [datadog_monitor] Fix spurious "changes made outside of terraform" by @markadev in DataDog#1384
- [resource_datadog_monitor] Add separate validation for existing monitors by @gkharkwal in DataDog#1406
- [datadog_resource_dashboard] Implement support for timeseries background in query value widgets by @DrkSephy in DataDog#1415
- [datadog_security_monitoring_rule] Update provider for detection method impossible travel by @muffix in DataDog#1402
- [datadog_monitor] Mark locked as deprecated by @phillip-dd in DataDog#1400
- Add debug mode for developers by @AlaricCalmette in DataDog#1399
- Bump datadog-api-client-go to v1.13.0 by @skarimo in DataDog#1419
- @muffix made their first contribution in DataDog#1407
- @keisku made their first contribution in DataDog#1404
- @markadev made their first contribution in DataDog#1384
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.10.0...v3.11.0
- [datadog_cloud_workload_security_agent_rule] Fix
enabled
attribute reading by @skarimo in DataDog#1379 - [datadog_dashboard] Fix
sunburst_definition
insidegroup_definition
by @volnt in DataDog#1377
- [datadog_user] Match existing users based on email by @skarimo in DataDog#1383
- [datadog_synthetics_test] Add synthetics test data source by @sdeprez in DataDog#1391
- Update Datadog client to v1.11.0 by @therve in DataDog#1393
- @volnt made their first contribution in DataDog#1377
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.9.0...v3.10.0
IMPROVEMENTS:
datadog_dashboard
: Implement support for Treemap widget (#1331)datadog_dashboard
: Add support forapm_stats_query
for distributions widget (#1326)datadog_synthetics_test
: Add support new authentication types and request proxy for Synthetics tests (#1336)datadog_synthetics_test
: Add element user locator field for browser steps (#1346)datadog_integration_aws
: Add support formetrics
,cspm_resource
andresource
collections (#1343) Thanks @nikohaadatadog_synthetics_test
: Add certificate check option for ssl tests (#1368)datadog_synthetics_test
: Add support for is_critical option on browser steps (#1359)
FEATURES:
datadog_cloud_workload_security_agent_rules
: Add terraform support for Cloud Workload Security Agent Rules (#1338)data_source_datadog_logs_indexes
: Add logs indexes datasource (#1349)datadog_authn_mapping
: Add new resource SAML AuthN Mappings (#1349)
BUGFIXES:
datadog_dashboard_json
: Handle perpetual diff when bothis_read_only
andrestricted_roles
is set (#1280)datadog_security_monitoring_rule
: Set evaluation_window to optional and fix tests (#1347)datadog_integration_gcp
: Use mutex in GCP resource to limit concurrent changes (#1360)datadog_integration_aws_lambda_arn
: Use mutex in aws lambda arn resource to limit concurrent changes (#1370)datadog_aws_log_collection
: Use mutex to limit concurrent changes (#1370)
NOTES:
- Update Datadog client to v1.10.0
BUGFIXES:
datadog_synthetics_test
: Handle emptyretry
option in API step (#1332)
IMPROVEMENTS:
datadog_dashboard
: Implement support for sunburst widget (#1324)datadog_monitor
: Add supportci-pipelines alert
monitor type (#1315)datadog_security_monitoring_rules
: Raise the case limit in security rules (#1313)datadog_service_level_objective
: Fix SLO-correction examples (#1307)datadog_slo_correction
: Update documentation to list supported correction rules (#1308)datadog_synthetics_test
: Add GET call after create to ensure resource is created successfully (#1312)datadog_synthetics_test
: Add retry options to Synthetics multi step (#1317)datadog_synthetics_test
: Add support for websocket synthetics tests (#1287)datadog_synthetics_test
: Allow variables inmoreThan
operator with JSONPath (#1322)
NOTES:
IMPROVEMENTS:
datadog_dashboard
: Implement support for formulas and functions in Scatterplot Widgets (#1275)datadog_webhook
: Use mutex in webhook to prevent concurrent modifications (#1279)datadog_webhook_custom_variable
: Use mutex in webhook to prevent concurrent modifications (#1279)datadog_monitor
: Fix invalid monitortimeout_h
example (#1281)datadog_service_level_objective
: Marktarget_display
andwarning_display display
values as computed (#1286)datadog_synthetics_test
: Add support for UDP tests (#1277)datadog_dashboard
: Implement support for Change widgets using formulas and functions (#1191)datadog_monitor
: Updatenew_group_delay
andnew_host_delay
docs (#1293)
BUGFIXES:
datadog_dashboard_json
: Handle perpetual diff when bothis_read_only
andrestricted_roles
is set (#1280)datadog_monitor_json
: Fix panic on resource name change (#1278)datadog_monitor_json
: Fix perpetual diff on some monitor JSON fields (#1291)datadog_dashboard_json
: Handlenotify_list
diffs for dashboard resource (#1295)datadog_monitor
: Don't setnew_host_delay
if it's not returned by api (#1281)datadog_dashboard
: Handle perpetual diff innotify_list
attribute (#1295)
NOTES:
IMPROVEMENTS:
datadog_metric_tag_configuration
: add aggregations option tometric_tag_configuration
TF resource (#1179)datadog_dashboard
: Safeguard against empty widget requests (#1253)datadog_downtime
: Correctdowntime.monitor_tags
description (#1252) Thanks @antonioalmeidadatadog_dashboard
: Update property descriptions for Dashboard RBAC release (#1251)datadog_monitor
: Fix typo in thedatadog_monitor
page (#1257) Thanks @jtamagnan-delphixdatadog_slo_correction
: Add docs for recurring slo correction (#1256)datadog_integration_azure
: Add support for Azure resource automute option (#1262).
FEATURES:
datadog_logs_indexes_order
: Add datasource datadog_logs_indexes_order (#1244)datadog_integration_azure
: Fix azure resource state when duplicate tenants are present (#1255).
BUGFIXES:
datadog_dashboard
: Safeguard against empty widget requests (#1253)datadog_synthetics_test
: Properly handle emptybasicAuth
values (#1263)datadog_synthetics_test
: Handle emptyrequest_definition
values (#1268)
NOTES:
- Update Datadog client to v1.6.0
IMPROVEMENTS:
datadog_dashboard
: Implement support for APM Dependency Stats query in Query Table (#1199)datadog_synthetics_test
: Add missing follow redirects option for multistep requests (#1194)datadog_dashboard
: Implement support for APM Resource Stats query in Query Table (#1200)datadog_logs_custom_pipeline
: Document how to find pipeline ID for import (#1220)datadog_security_monitoring_rules
: Add CWS support to terraform provider (#1222)datadog_dashboard
: Set dashboard resource's widget attribute to Optional (#1224)datadog_synthetics_test
: Add support forservername
in Synthetics test request (#1232)datadog_monitor
: Add support for new renotify options (#1235)datadog_logs_index
: Use mutex to avoid creating/modifying logs indexes in parallel (#1245)
FEATURES:
datadog_webhook
: Add Webhook resource (#1205)datadog_webhook_custom_variable
: Add Webhook Custom Variable resource (#1206)datadog_roles
: Add datadog roles data source (#1240)datadog_monitor_json
: Add datadog monitor json resource (#1240)
BUGFIXES:
datadog_synthetics_test
: Documentdevice_ids
as required for browser type only (#1216) Thanks @alexjurkiewiczdatadog_synthetics_test
: Fix synthetics browser testupload-files
step (#1219)datadog_integration_gcp
: Changed Token URI for GCP Service account (#1201) Thanks @pbrao08datadog_downtime
: Set only one of timestamp or date format for start and end to avoid inconsistent plans (#1223)datadog_security_monitoring_rules
: Fix docs and example for security monitoring default rule (#1246)datadog_logs_index
: Specify 1 filter block (#1247) Thanks @bendrucker
NOTES:
- Update Datadog client to v1.5.0
IMPROVEMENTS:
datadog_dashboard_list
: Expand the example to demonstrate how to use the dashboard list data (#1148) Thanks @jyeedatadog_synthetics_test
: Add support for local variables for browser tests (#1185)datadog_integration_aws
: Document use ofaccess_key_id
asaccount_id
for aws integrations (#1189)datadog_dashboard
: Add available_values property to dashboard template variables (#1195)datadog_user
: Update User roles when re-enabling previously deleted user (#1174)
BUGFIXES:
datadog_dashboard_json
: Validate widgets cast in dashboard JSON (#1197)
NOTES:
- Update Datadog client to v1.4.0
IMPROVEMENTS:
datadog_dashboard
: Add audit logs data source to dashboard resource (#1152)datadog_synthetics_test
: Improve consistency by using response from POST/PUT requests directly to save state (#1117)datadog_logs_index
: Add logs index creation (#1155)datadog_synthetics_test
: Add support forallow_insecure
option in multistep requests (#1145)datadog_synthetics_test
: Addmultistep
API test example (#1164)datadog_synthetics_test
: Do not set useless fields for Synthetics local global variables (#1175)datadog_monitor
: Addnew_group_delay
monitor option (#1176)datadog_synthetics_test
: Add support for restricted roles for global variables (#1178)datadog_dashboard
: Implement formulas and functions support for query table widgets (#1158)
FEATURES:
datadog_security_monitoring_filter
: Add security monitoring filter resource (#1141)datadog_security_monitoring_filter
: Add security monitoring filter datasource (#1142)datadog_synthetics_global_variable
: Add synthetics global variable datasource (#1151)datadog_user
: Add datadog user datasource (#1124) Thanks @tleveque69datadog_api_key
: Add datadog api key resource (#1184) Thanks @bartoszj-bcgdatadog_api_key
: Add datadog api key datasource (#1184) Thanks @bartoszj-bcgdatadog_application_key
: Add datadog application key resource (#1184) Thanks @bartoszj-bcgdatadog_application_key
: Add datadog application key datasource (#1184) Thanks @bartoszj-bcgdatadog_child_organization
: Add datadog child organization resource (#1184) Thanks @bartoszj-bcgdatadog_organization_settings
: Add datadog organization settings resource (#1184) Thanks @bartoszj-bcg
BUGFIXES:
datadog_synthetics_test
: Fix missing integer type assertion targets (#1161)datadog_dashboard
: Always set columns attribute when creating log stream widget (#1163)datadog_dashboard_json
: Use custom SendRequest method to get a dashboard (#1167)
NOTES:
- Update Datadog client to v1.3.0
IMPROVEMENTS:
datadog_security_monitoring
: Introduce the detections methods and the new value rules options (#1116)datadog_integration_slack_channel
: Add Slack import example (#1128)datadog_synthetics_test
: Add custom message with a warning on synthetics test resource (#1133)datadog_monitor
: Allow un-settingrestricted_roles
on a monitor resource and addrestricted_roles
to the monitor data source (#1121)datadog_security_monitoring_rules
: Add support for suppress and require filters for the rules resources (#1131)datadog_security_monitoring_rules
: Add support forhas_extended_title
property (#1130)
BUGFIXES:
datadog_dashboard
: Fixis_column_break
issues (#1140)datadog_integration_aws_log_collection
anddatadog_integration_aws_tag_filter
: Fixed Terraform examples (#1127)datadog_synthetics_test
: Updatetick_every
property to use int (#1119)datadog_logs_index
: Fix logs_index update method (#1126provider
: Fix segfault intranslateclienterror
ifhttpresp
is nil (#1135)
NOTES:
BUGFIXES:
datadog_integration_aws
: Handle all characters for AWS Role Name. (#1122)
IMPROVEMENTS:
datadog_integration_aws_tag_filter
: Remove US only constraint from docs. (#1118)
BUGFIXES:
datadog_logs_index
: Fix retention_days and daily_limit attributes. (#1118)
IMPROVEMENTS:
datadog_logs_index
: Adding missing retention_days and daily_limit parameters. (#1083) Thanks @DimitryVlasenkodatadog_dashboard
: Add support for WidgetCustomLinkis_hidden
andoverride_label
properties. (#1062)datadog_synthetics_test
: Add support for monitor name and priority. (#1104)datadog_integration_aws
: Add support for access_key_id and secret_access_key. (#1101).datadog_dashboard
: Update dashboard examples. (#1105)datadog_synthetics_test
: Add support for global variables in config variables. (#1106)datadog_dashboard_json
: Add dashboard list support. (#1102)datadog_downtime
: Properly handle recurring downtimes definitions. (#1092)datadog_dashboard
: Dashboard RBAC roles. (#1109)
BUGFIXES:
datadog_integration_aws
: Properly catch error response from AWS Logs integration. (#1095)datadog_integration_aws
: Handle empty parameters in AWS and Azure integrations. (#1096).datadog_integration_azure
: Handle empty parameters in AWS and Azure integrations. (#1096).datadog_monitor
: Re-introduce monitor type diff suppression for query/metric alerts. (#1099)datadog_synthetics_test
: Allow zero value for dns_server_port. (#1087)
NOTES:
- Update Datadog api go client. See here for changes.
IMPROVEMENTS:
- Upgrade terraform-plugin-sdk to v2. See https://www.terraform.io/docs/extend/guides/v2-upgrade-guide.html for all the internal changes.
NOTES:
datadog_monitor
: Remove thethreshold
deprecated property.datadog_monitor
: Remove thethreshold_windows
deprecated property.datadog_monitor
: Remove thesilenced
deprecated property.datadog_dashboard
: Remove thelayout
deprecated property from widgets.datadog_dashboard
: Remove thetime
deprecated property from widgets.datadog_dashboard
: Remove thelogset
deprecated property from widgets.datadog_dashboard
: Remove thecount
deprecated property from widgets.datadog_dashboard
: Remove thestart
deprecated property from widgets.datadog_dashboard
: Remove thecompute
deprecated property from widgets.datadog_dashboard
: Remove thesearch
deprecated property from widgets.datadog_integration_pagerduty
: Remove theservices
deprecated property.datadog_logs_archive
: Remove thes3
deprecated property.datadog_logs_archive
: Remove theazure
deprecated property.datadog_logs_archive
: Remove thegcs
deprecated property.datadog_screenboard
: Remove the deprecated resourcedatadog_service_level_objective
: Remove themonitor_search
deprecated property.datadog_timeboard
: Remove the deprecated resource.datadog_synthetics_test
: Remove therequest
deprecated property.datadog_synthetics_test
: Remove theassertions
deprecated property.datadog_synthetics_test
: Remove theoptions
deprecated property.datadog_synthetics_test
: Remove thestep
deprecated property.datadog_synthetics_test
: Remove thevariable
deprecated property.datadog_user
: Remove thehandle
deprecated property.datadog_user
: Remove theis_admin
deprecated property.datadog_user
: Remove theaccess_role
deprecated property.datadog_user
: Remove therole
deprecated property.
BUGFIXES:
datadog_dashboard_json
: Fixdashboard
attribute retrieval when calling the update method (#1072)
IMPROVEMENTS:
datadog_logs_custom_pipeline
: Add mutex to logs custom pipeline resource (#1069)datadog_logs_custom_pipeline
: Use code formatting in description for attribute re-mapper (#1061)datadog_monitor
: Update monitor critical threshold documentation (#1055)datadog_monitor
: Retry on 504's when validating monitors (#1038)datadog_dashboard_json
: Ignore widget IDs for diff on dashboard JSON resource (#1028)datadog_monitor
: Add monitors datasource for multiple monitors (#1048)datadog_synthetics_test
: Add support for setCookie, dnsServerPort, allowFailure and isCritical fields for Synthetics tests (#1052)datadog_dashboard
: Add new properties to group widget, note widget and image widget (#1044)datadog_synthetics_test
: Add support for icmp tests (#1030)datadog_dashboard
: Implement formulas and functions for geomap widgets (#1043)datadog_dashboard
: Formula and Function support for Toplist Widgets in Dashboard resource (#951)datadog_dashboard
: Add reflow_type property for dashboards (#1017)datadog_dashboard
: Formula and Function support for Query Value Widgets in Dashboard resource (#953)
FEATURES:
datadog_service_level_objective
: Add SLO data sources (#931)
BUGFIXES:
datadog_downtime
: Properly mark active/disabled fields as readonly to avoid diffs (#1034)datadog_integration_aws
: Mark AWS account as non existent if GET returns 400 when AWS integration not installed (#1047)
NOTES:
- Use custom transport for HTTPClient to enable retries on 429 and 5xx http errors (#1054)
- Update Datadog api go client. See here for changes.
IMPROVEMENTS:
datadog_slo_correction
: Add docs for SLO Correction resource (#1021)datadog_synthetics_test
: Use new API models for api tests (#1005)datadog_monitor
: Improve consistency by using response from POST/PUT requests (#1015)datadog_synthetics_test
: AddnoSavingResponseBody
andnoScreenshot
fields (#1012)datadog_logs_metric
: Addgroup_by
block to logs_metric example (#1010)
FEATURES:
datadog_dashboard
: Add support for Formula and Function support for Timeseries Widgets (#892)datadog_synthetics_test
: Add support formulti
step synthetics API tests (#1007)datadog_security_monitoring_default_rule
: Add datadog default security monitoring rule filters (#965)datadog_synthetics_test
: Add support for global_time_target for SLO widgets (#1003)
BUGFIXES:
datadog_synthetics_test
: Settick_every
as required and add default value forexample
field (#1020)datadog_monitor
: Fix diff suppression for fieldrestricted_roles
(#1011)datadog_integration_slack_channel
: Fixaccount_id
field not being set on imports (#1019)datadog_synthetics_test
: Fix error when passing empty step param (#1014)datadog_integration_gcp
: Set ForceNew to true on non-updatable GCP resource fields (#1014)datadog_dashboard
: Add retry on 502's when listing dashbaord (#1006)
NOTES:
- Update the underlying Datadog go client to v1.0.0-beta.19. See here for changes.
IMPROVEMENTS:
datadog_dashboard
: Addlegend_layout
andlegend_columns
to timeseries widget definition (#992).
FEATURES:
datadog_metric_tag_configuration
Add new resource (#960).
IMPROVEMENTS:
datadog_dashboard
: Implement support for Geomap Dashboard Widget (#954).
FEATURES:
datadog_dashboard_json
: Add new dashboard JSON resource (#950).
BUGFIXES:
datadog_dashboard
: Add a retry on 504 errors when there is a timeout (#975).datadog_integration_slack_channel
: Fix issue causing slack channels to not be created in some situations (#981).datadog_monitor
: Explicitly checkmonitor_id
fornil
value to fix an issue with terraformer (#962).datadog_security_monitoring_default_rule
: Fix issue that prevented default rule cases notifications to be updated (#956).
NOTES:
- Update the underlying Datadog go client to v1.0.0-beta.17. See here for changes.
IMPROVEMENTS:
datadog_dashboard
: Improve consistency by using response from POST/PUT requests directly to save state (#909).datadog_downtime
: Improve consistency by using response from POST/PUT requests directly to save state (#905).datadog_ip_ranges
: Add support for reading ipv4/6 prefixes by location for synthetics (#934).datadog_logs_archive_order
: Improve consistency by using response from POST/PUT requests directly to save state (#912).datadog_logs_archive
: Improve consistency by using response from POST/PUT requests directly to save state (#912).datadog_logs_custom_pipeline
: Improve consistency by using response from POST/PUT requests directly to save state (#913).datadog_logs_index_order
: Improve consistency by using response from POST/PUT requests directly to save state (#915).datadog_logs_index
: Improve consistency by using response from POST/PUT requests directly to save state (#915).datadog_logs_integration_pipeline
: Improve consistency by using response from POST/PUT requests directly to save state (#913).datadog_logs_metric
: Improve consistency by using response from POST/PUT requests directly to save state (#917).datadog_logs_pipeline_order
: Improve consistency by using response from POST/PUT requests directly to save state (#913).datadog_metric_metadata
: Improve consistency by using response from POST/PUT requests directly to save state (#922).datadog_monitor
: Add support forgroupby_simple_monitor
option to monitor resource (#952).datadog_monitor
: Improve consistency by using response from POST/PUT requests directly to save state (#901).datadog_role
: Improve consistency by using response from POST/PUT requests directly to save state (#925).datadog_service_level_objective
: Improve consistency by using response from POST/PUT requests directly to save state (#910).datadog_slo_correction
: Improve consistency by using response from POST/PUT requests directly to save state (#921).datadog_user
: Improve consistency by using response from POST/PUT requests directly to save state (#927).
FEATURES:
datadog_integration_slack_channel
: Add support for slack channel resource (#932).
BUGFIXES:
datadog_dashboard
: Fix template_variable_presets to support optional template_variables (#944).
NOTES:
datadog_integration_pagerduty
: Remove deprecation on PagerDuty resource (#930).- Update the underlying Datadog go client to v1.0.0-beta.16. See here for changes.
IMPROVEMENTS:
datadog_integration_aws_filter
: Add new resource (#881).datadog_slo_correction
: Add new resource (#866).
FEATURES:
datadog_monitor
: Add restricted roles. (#883).datadog_synthetics_test
: Add parameter to prevent useless diffs for browser tests (#854).datadog_synthetics_test
: Add newbrowser_step
field for browser tests (#849).
BUGFIXES:
datadog_synthetics_global_variable
: Fix settingparse_test_options
attribute (#867).datadog_security_monitoring_rule
: Fix enabled attribute retrieval (#862).datadog_metric_metadata
: Fix id retrieval when calling the read function (#856).datadog_logs_custom_pipeline
: Support empty strings for filter query (#855).datadog_dashboard
: Handle crash intimeseries_definition
(#863).datadog_synthetics_test
: Turn locations into a set (#864).
NOTES:
datadog_dashboard
: Deprecate TypeMap complex fields (#853).datadog_synthetics_test
: Deprecate TypeMap field (#870).datadog_monitor
: Include SDK when a tag is a unexpected prefix (#781).- Backport performance fix to SDK v1.
IMPROVEMENTS:
datadog_logs_metrics
: Add new resource (#823).
FEATURES:
datadog_dashboard
: Store dashboard widget IDs (#815).datadog_synthetics_test
: Add support for global variables from test (#831).
BUGFIXES:
datadog_synthetics_test
: Store SHA 256 hash of certificates in state instead of the actual cert (#835).
NOTES:
datadog_user
: Deprecateaccess_role
field (#834).datadog_monitor
: Provide alternative to TypeMap complex fields (#833).datadog_logs_archive
: Provide alternative to TypeMap complex fields (#838).
BUGFIXES:
datadog_monitor
: Handle 404 properly with retry (#824).datadog_integration_aws
: Remove incorrect deprecation warning (#820).
FEATURES:
datadog_synthetics_test
: Add support for config variables (#807).
BUGFIXES:
datadog_user
: Add ability to send user invitations in v2 API (#814).datadog_monitor
: Fix updating priorities. (#804).datadog_monitor
: Add retry on 502 for get and validate (#816).datadog_synthetics_test
: Fix error when setting status code assertion with regex (#784).datadog_logs_index_order
: EnableUpdateLogsIndexOrder
operation (#790).- Validate enum values (#794).
NOTES:
- Remove deprecated
ExistsFunc
usage (#805).
BUGFIXES:
datadog_user
: Automatically upgrade users whenroles
is set (#778).datadog_dashboard
: Add ForceNew tolayout_type
dashboard attribute (#774).
IMPROVEMENTS:
datadog_synthetics_private_location
: Add support for synthetics private locations (#761).datadog_security_monitoring_rule
: Add support for security monitoring rules (#763).
FEATURES:
datadog_service_level_objective
: Addforce_delete
attribute, to manage deletion in dashboard references (#771).datadog_synthetics_global_variable
: Add support for secure global variables (#758).
BUGFIXES:
datadog_synthetics_test
: Handle numbers intargetvalue
for synthetics assertions (#766).
NOTES:
datadog_user
: Use v2 API. This deprecates several v1 only attributes (#752).
FEATURES:
datadog_role
: Add role datasource (#751)datadog_role
: Add roles resource and permissions datasource (#753).
BUGFIXES:
datadog_dashboard
: Handle multiple dashboards correctly in the datasource (#759).datadog_synthetics_test
: Set client certificate content as sensitive (#750).datadog_monitor
: Fix monitorno_data_timeframe
import (#748).
IMPROVEMENTS:
datadog_dashboard
: Add new data source (#734).
BUGFIXES:
datadog_dashboard
: Update go client to get new palette values (#743).
IMPROVEMENTS:
datadog_monitor
: Addpriority
field (#729).
BUGFIXES:
datadog_synthetics_test
: Handle missing variables field from API response (#733).datadog_monitor
: Handle0
innew_host_delay
(#726).
NOTES:
provider
: Replace 4d63.com/tz with time/tzdata. It means go 1.15 is required now to build the provider (#728).
FEATURES:
datadog_logs_archive_order
: Add a new resource to reorder logs archives (#694).datadog_synthetics_global_variable
: Add a new resource to support global variables in synthetics tests (#675).
IMPROVEMENTS:
datadog_dashboard
: Add support forapm_stats_query
request type in widgets (#676).datadog_dashboard
: Add support for dual y-axis for timeseries widgets (#685).datadog_dashboard
: Add support forhas_search_bar
andcell_display_mode
properties on widgets (#686).datadog_dashboard
: Add support forcustom_links
property on widgets (#696).datadog_logs_archive
: Addrehydration_tags
property (#705).datadog_logs_archive
: Addinclude_tags
property (#715).datadog_logs_custom_pipeline
: Addtarget_format
property to the Logs attribute remapper (#682).datadog_service_level_objective
: Add validate option (#672).datadog_synthetics_test
: Add support for DNS tests (#673).datadog_synthetics_test
: Add support for global variables (#691).datadog_synthetics_test
: Add support fordns_server
andrequest_client_certificate
properties (#711).
BUGFIXES:
datadog_synthetics_test
: Don't ignore options diff (#707).datadog_synthetics_test
: Maketags
property optional (#712).datadog_ip_ranges
: Support EU site (#713).
FEATURES:
datadog_dashboard_list
: Add a new datasource for dashboard lists (#657).datadog_synthetics_locations
: Add a new datasource for locations (#309).
IMPROVEMENTS:
datadog_dashboard
: A newdashboard_lists
attribute allows adding dashboard to dashboard lists in the resource itself (#654).datadog_dashboard
: Add support formulti_compute
attribute (#629).datadog_dashboard
: Add support formetric
inconditional_formats
(#617).datadog_dashboard
: Add support forrum_query
andsecurity_query
widget requests (#416).datadog_monitor
: Monitors are now validated during plan (#639).datadog_downtime
: Add support for recurrent rules (#610).datadog_synthetics_test
: Add support for steps for browser tests (#638).datadog_synthetics_test
: Add subtype TCP test support for API tests (#632).datadog_synthetics_test
: Add retry and monitor options (#636).
BUGFIXES:
datadog_dashboard
: Prevent nil pointer dereference with template variables without prefix (#630).datadog_dashboard
: Don't allow empty content in note widgets (#607).datadog_downtime
: Ignore useless diff on start attribute (#597).datadog_logs_custom_pipeline
: Don't allow empty pipeline filter (#605).provider
: Completely skip creds validation when validate is false (#641).
NOTES:
datadog_synthetics_test
: Theoptions
attribute has been deprecated byoptions_list
(#624).
This release doesn't contain any user-facing changes. It's done as a required part of process to finalize the transfer of the provider repository under DataDog GitHub organization: https://github.com/DataDog/terraform-provider-datadog.
FEATURES:
IMPROVEMENTS:
datadog_synthetics_test
: Enable usage ofvalidatesJSONPath
operator (#571).datadog_synthetics_test
: Allow usage of the new assertion format (#571), (#582).datadog_synthetics_test
: Add support forbasicAuth
andquery
(#586).
BUGFIXES:
datadog_downtime
: Replacetime.LoadLocation
by tz.LoadLocation from4d63.com/tz
package (#560).datadog_downtime
: UseTypeSet
for monitor tags to avoid unnecessary diffs (#540).provider
: Respect the debug setting in the new Go Datadog client (#580).
NOTES:
datadog_integration_pagerduty
: This resource is deprecated. You can usedatadog_integration_pagerduty_service_object
resources directly once the integration is activated (#584).
FEATURES:
datadog_logs_archive
: Adddatadog_logs_archive
resource (#544).datadog_integration_azure
: Adddatadog_integration_azure
resource (#556).
FEATURES:
datadog_integration_aws
: Addexcluded_regions
parameter (#549).datadog_dashboard
: AddServiceMap
widget to dashboard (#550).datadog_dashboard
: Addshow_legend
andlegend_size
fields to Distribution widget (#551).datadog_dashboard
: Addnetwork_query
andrum_query
to timeseries widget (#555).datadog_dashboard
: Addevent
,legend_size
andshow_legend
fields to heatmap widget (#554).
IMPROVEMENTS:
datadog_dashboard
: Add readonly url field to dashboard (#558).
IMPROVEMENTS:
BUGFIXES:
datadog_dashboard
: Safely access index field (#536)datadog_dashboard
: Set title and title_align properly on heatmap widget (#539)datadog_ip_ranges
: Fix data source for IPRanges (#542)datadog_monitor
: Fix indent in datadog_monitor docs example (#543) Thanks @nekottyo
NOTES:
datadog_synthetics_test
:SyntheticsDeviceID
should accept all allowed values (#538)- Thanks @razaj92 (#547) who contributed to this release as well.
FEATURES:
provider
: Add support forDD_API_KEY
,DD_APP_KEY
andDD_HOST
env variables (#469)datadog_logs_custom_pipeline
: Add support for lookup processor (#415)datadog_integration_aws_lambda_arn
: Add AWS Log Lambda Integration (#436)datadog_integration_aws_log_collection
: Add AWS Log collection service resource (#437) Thanks @mhaley-miovisiondatadog_dashboard
: Add support for tags_execution (#524)datadog_dashboard
: Addlegend_size
to api request (#421)provider
: Add "validate" option that can disable validation (#474) Thanks @bendrucker
IMPROVEMENTS:
provider
: Harmonized errors across all resources (#450)provider
: Add more infos in user agent header (#455)provider
: Update the api error message (#472)datadog_screenboard
,datadog_timeboard
: Add deprecation messages (#496)provider
: New UserAgent Header (#455), (#510), (#511), and (#512)datadog_integration_aws
: Add full AWS Update support (#521)
BUGFIXES:
datadog_logs_index
: Fail fast if index isn't imported (#452)datadog_integration_aws
: Do not set empty structures in request to create aws integration (#505) Thanks @miguelaferreiradatadog_dashboard
: Add default to deprecatedcount
field to avoid sending 0 (#514)datadog_integration_pagerduty
: Fix perpetual diff in api_token (#518) Thanks @bendruckerdatadog_dashboard
: Add column revamp properties to dashboard log stream widget (#517)
NOTES:
- This release replaces the underlying community driven Datadog API Go client go-datadog-api with the Datadog Official API Go client datadog-api-client-go for all resources listed below:
provider
: Add Datadog Go client API (#477) and (#456)datadog_service_level_objective
: Migrate SLO resource with Datadog Go Client (#490)datadog_metric_metadata
: Migrate metric_metadata resource to use Datadog Go client (#486)datadog_integration_aws
: Migrate AWS resource to use Datadog Go client (#481)datadog_integration_gcp
: Migrate GCP resource to use Datadog Go client (#482)datadog_downtime
: Migrate Downtime resource to use Datadog Go client (#480)datadog_ip_ranges
: Migrate IP Range resource with Datadog Go client (#491)datadog_integration_pagerduty_service_object
: Migrate pagerduty_service_object resource to use Datadog Go client (#488)datadog_logs_index
,datadog_logs_index_order
,datadog_logs_integration_pipeline
,datadog_logs_pipeline_order
: Migrate Logs resources to use Datadog Go client (#483)datadog_monitor
: Migrate monitor resource to use Datadog Go client (#485)datadog_dashboard_list
: Migrate Dashboard_list resource to use Datadog Go client (#479)datadog_integration_aws_log_collection
: Migrate aws_log_collection resource to use Datadog Go client (#501)datadog_logs_custom_pipeline
: Migrate Logs custom pipeline resource to utilize Datadog Go client (#495)datadog_synthetics_test
: Migrate synthetics resource to utilize Datadog Go Client (#499)datadog_integration_aws_log_collection
,datadog_integration_aws_lambda_arn
: Migrate AWS logs to use the Datadog Go Client (#497)datadog_dashboard
: Migrate dashboard resource to use Datadog Go client (#489)
datadog_screenboard
anddatadog_timeboard
resources are deprecated and should be converted todatadog_dashboard
resources.- Thanks @NeverTwice (#460) and @sepulworld (#506) who contributed to this release as well.
IMPROVEMENTS:
datadog_dashboard
: Addtemplate_variable_presets
parameter (#401)datadog_dashboard
: Add new Monitor Summary widget parameters:summary_type
andshow_last_triggered
(#396)datadog_dashboard
: Hide deprecated Monitor Summary widget parameters:count
andstart
(#403)datadog_monitor
: Improve monitor example with ignoring changes on silenced (#406)datadog_service_level_objective
: Fix optional threshold fields handling when updating (#400)
BUGFIXES:
datadog_downtime
: Gracefully handle recreating downtimes that were canceled manually (#405)datadog_screenboard
: Properly set screenboard attributes from client response to not produce non-empty plans (#404)
NOTES:
- This is the first release to use the new
terraform-plugin-sdk
(#346)
FEATURES:
IMPROVEMENTS:
BUGFIXES:
datadog_service_level_objective
: Fix slo threshold warning value modified when storing the state (#352)datadog_service_level_objective
:monitor_search
schema removed from the SLO resource as it is not yet supported (#358) Thanks @unclebconnordatadog_monitor
: Resolve non empty diff: "no_data_timeframe = 0 -> 10" on plan diff (#384) Thanks @abicky
FEATURES:
datadog_ip_ranges
: New data source for IP ranges (#298)datadog_logs_custom_pipeline
: New resource for custom logs pipelines (#312, #332)datadog_logs_index
: New resource for logs indexes (#326)datadog_logs_index_order
: New resource for logs index ordering (#326)datadog_logs_integration_pipeline
: New resource for integration logs pipelines (#312, #332)datadog_logs_pipeline_order
: New resources for logs pipeline ordering (#312)
IMPROVEMENTS:
datadog_dashboard
: Added documentation ofevent
andaxis
(#314)datadog_screenboard
: Addedcount
as a valid aggregation method (#333)
BUGFIXES:
datadog_dashboard
: Fixed parsing ofcompute.interval
andgroup_by.sort.facet
, markgroup_by.facet
as optional for apm and log queries (#322, #325)datadog_dashboard
: Properly respectshow_legend
(#329)datadog_integration_pagerduty
: Add missing exists methods to prevent failing when resource was manually removed outside of Terraform (#324)datadog_integration_pagerduty_service_object
: Add missing exists methods to prevent failing when resource was manually removed outside of Terraform (#324)
FEATURES:
datadog_dashboard_list
: New resource for dashboard lists (#296)
IMPROVEMENTS:
datadog_dashboard
: Allow specifyingevent
andyaxis
for timeseries definitions (#282)
IMPROVEMENTS:
datadog-dashboards
: Add resources for log, apm and process query in legacy dashboards (#272)
BUGFIXES:
datadog_integration_pagerduty
: Make sure PD services don't get removed by updating PD resource (#304)
FEATURES:
datadog_service_level_objective
: New resource for Service Level Objective (SLO) (#263)
IMPROVEMENTS:
datadog_dashbaord
: Add support for style block in dashboard widgets. (#277)datadog_dashboard
: Add support for metadata block in dashboard widgets (#278)datadog_synthetics_test
: Support SSL synthetics tests. (#279)
BUGFIXES:
datadog_dashboards
: Safely type assert optional fields from log and apm query to avoid a panic if they aren't supplied (#283)datadog_synthetics_test
: Fix follow redirects field to properly apply and save in state. (#256)
FEATURES:
datadog_dashboard
: New Resource combining screenboard and timeboard, allowing a single config to manage all of your Datadog Dashboards. (#249)datadog_integration_pagerduty_service_object
: New Resource that allows the configuration of individual pagerduty services for the Datadog Pagerduty Integration. (#237)
IMPROVEMENTS:
datadog_aws
: Add a mutex around all API operations for this resource. (#254)datadog_downtime
: General improvements around allowing the resource to be ran multiple times without sending any unchanged values for the start/end times. Also fixes non empty diff when monitor_tags isn't set. (#264] [#267)datadog_monitor
: Only add a threshold window if a recovery or trigger window is set. [#260] Thanks @heldersepudatadog_user
: Makeis_admin
computed to continue its deprecation path and avoid spurious diffs. (#251)
NOTES:
- This release includes Terraform SDK upgrade to 0.12.5. (#265)
BUGFIXES:
datadog_monitor
: DiffSuppress the difference betweenmetric alert
andquery alert
no matter what is in the current state and prevent the force recreation of monitors due to this change. (#247)
BUGFIXES:
datadog_monitor
: Don't force the destruction and recreation of a monitor when the type changes betweenmetric alert
andquery alert
. (#242)
NOTES:
datadog_monitor
: The silence attribute is beginning its deprecation process, please usedatadog_downtime
instead (#221)
IMPROVEMENTS:
datadog_monitor
: Use ForceNew when changing the Monitor type (#236)datadog_monitor
: Add default tono data
timeframe of 10 minutes. (#212)datadog_synthetics_test
: Support synthetics monitors in composite monitors. (#222)datadog_downtime
: Add validation to tags, add timezone parameter, improve downtime id handling, add descriptions to fields. (#204)datadog_screenboard
: Add support for metadata alias in graphs. (#215)datadog_screenboard
: Addcustom_bg_color
to graph config. [#189] Thanks @milanvdm- Update the vendored go client to
v2.21.0
. (#230)
BUGFIXES:
datadog_timeboard
: Fix theextra_col
from having a non empty plan when there are no changes. (#231)datadog_timeboard
: Fix theprecision
from having a non empty plan when there are no changes. (#228)datadog_monitor
: Fix the sorting of monitor tags that could lead to a non empty diff. (#214)datadog_monitor
: Properly savequery_config
as to avoid to an improper non empty diff. (#209)datadog_monitor
: Fix and clarify documentation on unmuting monitor scopes. (#202)datadog_screenboard
: Change monitor schema to be of type String instead of Int. [#154] Thanks @mnaboka
IMPROVEMENTS:
datadog_downtime
: Addmonitor_tags
getting and setting (#167)datadog_monitor
: Add support forenable_logs
in log monitors (#151)datadog_monitor
: Add suport forthreshold_windows
attribute (#131)- Support importing dashboards using the new string ID (#184)
- Various documentation fixes and improvements (#152, #171, #176, #178, #180, #183)
NOTES:
- This release includes Terraform SDK upgrade to 0.12.0-rc1. The provider is backwards compatible with Terraform v0.11.X, there should be no significant changes in behavior. Please report any issues to either Terraform issue tracker or to Terraform Datadog Provider issue tracker (#194, #198)
INTERNAL:
- provider: Enable request/response logging in
>=DEBUG
mode (#153)
IMPROVEMENTS:
- Add Synthetics API and Browser tests support + update go-datadog-api to latest. (169)
BUGFIXES:
- Bump go api client to 2.19.0 to fix TileDefStyle.fillMax type errors. (143)(144)
- Fix the usage of
start_date
andend_data
only being read on the first apply. (145)
IMPROVEMENTS:
FEATURES:
- New Resource:
datadog_integration_pagerduty
(135)
BUGFIXES:
- the graph.style.palette_flip field is a boolean but only works if it's passed as a string. (#29)
- datadog_monitor - Removal of 'silenced' resource argument has no practical effect. (#41)
- datadog_screenboard - widget swapping
x
andy
parameters. (#119) - datadog_screenboard - panic: interface conversion: interface {} is string, not float64. (#117)
IMPROVEMENTS:
- Feature Request: AWS Integration. (#76)
- Bump datadog api to v2.18.0 and add support for include units and zero. (#121)
IMPROVEMENTS:
- Add Google Cloud Platform integration (#108)
- Add new hostmap widget options:
node type
,fill_min
andfill_max
. (#106) - Use dates to set downtime interval, improve docs. (#113)
- Bump Terraform provider SDK to latest. (#110)
- Better document
evaluation_delay
option. (#112)
IMPROVEMENTS:
BUGFIXES:
- Allow
new_host_delay
to be unset (#100)
IMPROVEMENTS:
- Add full support for Datadog screenboards (#91)
BUGFIXES:
BUG FIXES:
IMPROVEMENTS:
- Update
go-datadog-api
to v.2.11.0 and move vendoring fromgopkg.in/zorkian/go-datadog-api.v2
togithub.com/zorkian/go-datadog-api
(#84) - Deprecate
is_admin
as part of the work needed to add support foraccess_role
(#85)
IMPROVEMENTS:
- Added more docs detailing expected weird behaviours from the Datadog API. (#79)
- Added support for 'unknown' monitor threshold field. (#45)
- Deprecated the
role
argument forUser
resources since it's now a noop on the Datadog API. (#80)
BUG FIXES:
- Bump
go-datadog-api.v2
to v2.10.0 thus fixing tag removal on monitor updates (#43)
IMPROVEMENTS:
datadog_downtime
: adding support for settingmonitor_id
(#18)
IMPROVEMENTS:
datadog_monitor
: Add support for monitor recovery thresholds (#37)
BUG FIXES:
- Fix issue with DataDog service converting metric alerts to query alerts (#16)
BUG FIXES:
- Fix issue reading resources that have been updated outside of Terraform (#34)
BUG FIXES:
- Improved detection of "drift" when graphs are reconfigured outside of Terraform. (#27)
- Fixed API response decoding error on graphs. (#27)
FEATURES:
- New Resource:
datadog_metric_metadata
(#17)
NOTES:
- Same functionality as that of Terraform 0.9.8. Repacked as part of Provider Splitout