- [datadog_application_key] Use plan modifiers for app keys by @amaskara-dd in #2763
- [datadog_api_key] Use plan modifier for API keys. by @tyjet in #2765
- [datadog_application_key] Support scoped app key management by @wangwillson1 in #2760
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.51.0...v3.52.0
- [provider] Prevent the experimental default_tags field from deduplicating tags by @Amaury-Behague in #2728
- [datadog_synthetics_test] Prevent updating
files
with the backend response to keep the plan stable by @etnbrd in #2731 - [datadog_webhook] fix import by @amaskara-dd in #2742
- [datadog_integration_aws_account] Fix panic when resources_config is omitted by @ktmq in #2749
- [datadog_synthetics_test] update the step params when reordering steps by @etnbrd in #2741
- [datadog_synthetics_test] Add step public id in the state by @etnbrd in #2744
- [resource_datadog_role] ACCESS-2867 - Support
default_permissions_opt_out
attribute in Terraform by @wangwillson1 in #2710
- [datadog_logs_pipelines_order] Add datasource for Logs Pipelines Order by @LorisFriedel in #2732
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.50.0...v3.51.0
- [datadog_monitor] Allow default_tags values to contain colons. by @Amaury-Behague in #2703
- [datadog_synthetics_test] Fix multistep client certificate by @AntoineDona in #2683
- [resource_datadog_logs_index] Fix having zero retention logs indexes with flex by @Prepager in #2716
- [datadog_integration_cloudflare_account] Don't set email left empty and ignore resource order by @nkzou in #2724
- [datadog_monitor] Change enable_samples to optional by @lexicalunit in #2680
- [datadog_synthetics_test] Add mobile support by @teodor2312 in #2701
- [datadog_sensitive_data_standard_pattern] add description and deprecate pattern by @vinckama in #2704
- [datadog_synthetics_test] Add
exitIfSucceed
to multistep API tests by @Drarig29 in #2708 - [datadog_synthetics_test] Add support for mobile steps by @teodor2312 in #2717
- [datadog_integration_aws_account] Add
datadog_integration_aws_account
resource by @ktmq in #2682 - [datadog_integration_aws_available_namespaces] Create AWS Integrations V2 datasources
datadog_integration_aws_available_logs_services/namespaces
by @ktmq in #2709
- [datadog_dashboard] Make the
is_read_only
deprecation warning wording stronger by @nkzou in #2720
- @bthuilot made their first contribution in #2713
- @ktmq made their first contribution in #2682
- @lexicalunit made their first contribution in #2680
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.49.0...v3.50.0
- [resource_monitor_json] Avoid restricted role diffs with restriction_policy by @phillip-dd in #2638
- [datadog_webhook] Fix panic on missing encode_as field by @nkzou in #2689
- [datadog_authn_mapping] Read team assignment when importing AuthN mappings by @chris-pinola-rf in #2686
- [provider] Bump Datadog Go SDK by @nkzou in #2697
- [datadog_synthetics_test] Add
always_execute
andexit_if_succeed
to browser steps by @Drarig29 in #2647 - [datadog_integration_ms_teams_tenant_based_handle] Added Resource by @kblackdd in #2657
- [datadog_rum_metric] Add support for the resource. by @hemeryar in #2643
- [datadog_sensitive_data_scanner_rule] make recommended keywords an opt-out option by @amaskara-dd in #2674
- @kblackdd made their first contribution in #2657
- @hemeryar made their first contribution in #2643
- @AntoineDona made their first contribution in #2688
- @chris-pinola-rf made their first contribution in #2686
- @jegutierrez made their first contribution in #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 #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 #2658
- [synthetics_test] Handle
request_file
when state does not exist by @skarimo in #2659
- [resource_datadog_domain_allowlist] Domain allowlist provider support by @diab42 in #2637
- [datadog_dashboard][datadog_powerpack] Update go client to support
good_minutes
andbad_minutes
for Time Slice SLOs by @amaskara-dd in #2662
- @diab42 made their first contribution in #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 #2591
- [datadog_user_role] lookup roles per user, rather than users per role by @pablito-perez in #2609
- [cloud_configuration_rule] Make order of cloud configuration rule tags deterministic by @volnt in #2628
- [datadog_synthetics_test] Handle secure
config_variables
on import by @skarimo in #2653
- [datadog_dashboard] Add support for x and y axis controls on distribution widgets by @RobThomas02 in #2611
- [datadog_security_monitoring_rule] Add reference_tables field to security monitoring rule resource by @paul-hf in #2610
- [datadog_integration_gcp_sts] Add CloudRevisionRunFilters field to GCPStsServiceAccount Tf module by @tedkahwaji in #2612
- [datadog_integration_gcp_sts] Add Support for MetricNamesapceConfig & IsResourceCollectionChangeEnabled for GCP Service Accounts by @tedkahwaji in #2650
- @christinexlee made their first contribution in #2591
- @pablito-perez made their first contribution in #2607
- @RobThomas02 made their first contribution in #2611
- @tedkahwaji made their first contribution in #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 #2580 - [datadog_synthetics_test] Fix http2 pseudo-headers not accepted by @Drarig29 in #2581
- [datadog_dashboard] Add support for text_formats in query table widget requests by @hyungl in #2587
- [datadog_logs_index] Add Flex Index Configuration support for Logs Indexes by @KillerPaperMice in #2569
- [resource_datadog_dashboard] add support for toplist widget styles in dashboards by @brtu in #2566
- [datadog_synthetics_test] Add javascript assertion to Synthetics Assertion by @RomainGuarinoni in #2576
- @KillerPaperMice made their first contribution in #2569
- @hyungl made their first contribution in #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 #2565
- [datadog_synthetics_test] Handle both integer and string values for port by @nkzou in #2577
- [datadog_provider] Bump go version in provider by @skarimo in #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 #2544
- [datadog_restriction_policy] Allow policy deletions outside of terraform to prompt resource recreation by @dchayes-dd in #2545
- [datadog_software_catalog] Entity resource by @hyperloglogy in #2537
- [datadog_logs_custom_destination] Introduce logs custom destination resource by @Prepager in #2542
- [datadog_synthetics_test] Support
grpc_message
extracted variables by @Drarig29 in #2552 - [datadog_logs_custom_destination] Introduce logs custom destination resource by @Prepager in #2555
- [datadog_synthetics_test] allow variable in port by @etnbrd in #2522
- [datadog_api_key] Add deprecation warning to datadog_api_key data source by @tyjet in #2541
- [datadog_api_key] Add deprecation warning for importing datadog_api_key resources by @tyjet in #2543
- [SOCE-1320] update description for slo validate option by @zhengshizhao in #2532
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 #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 #2503
- [RUM] Update terraform definition with
rum_stream
fordata_source
by @ThibautGeriz in #2497 - [datadog_ip_allowlist] add ip allowlist example by @afrieds in #2509
- [datadog_synthetics_test] Support upload file in multistep API test by @etnbrd in #2516
- [datadog_dashboard] Update docs for new
incident_analytics
datasource by @brtu in #2523 - [provider] Add a default_tags attribute in the Datadog provider config, currently only used by the
datadog_monitor
resource by @Amaury-Behague in #2486
- [provider] bump go, fix type change by @nkzou in #2528
- @ThibautGeriz made their first contribution in #2497
- @afrieds made their first contribution in #2509
- @brtu made their first contribution in #2523
- @Amaury-Behague made their first contribution in #2486
- @JHPart made their first contribution in #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 #2492
- [provider] Bump datadog-api-client to latest master by @AmitaiBl in #2494
- [datadog_provider] Reduce idle connection timeout by @skarimo in #2496
- @AmitaiBl made their first contribution in #2494
- @amaskara-dd made their first contribution in #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 #2406 - [datadog_synthetics_test] Fix
renotify_interval
drift when saving from UI by @Drarig29 in #2457 - [datadog_synthetics_test] Remove
request_definition.timeout
default value by @Drarig29 in #2459 - [datadog_synthetics_test] prevent overriding the local state element from the backend response by @etnbrd in #2460
- [datadog_service_account] Role-assignment improvements for service accounts by @retsguj in #2434
- [datadog_application_key] Stop overwriting key values in state when the API omits the key by @jackakeller in #2451
- [datadog_hosts] Add tags_by_source for datadog_hosts data source by @Nothing4You in #2375
- [datadog_synthetics_test] Support
unary
gRPC steps in multistep API tests by @Drarig29 in #2445 - [datadog_dashboard] Add
cross_org_uuid support
by @cheungringo in #2450 - [datadog_monitor] Handle zero-based priority values by @carlmartensen in #2455
- [datadog_powerpack] add support for datadog_powerpack data source by @bharling in #2458
- [datadog_application_key] Add deprecation warning for importing datadog_application_key resources by @jackakeller in #2468
- [datadog_application_key] Add deprecation warning to datadog_application_key data source by @jackakeller in #2465
- @cheungringo made their first contribution in #2450
- @jackakeller made their first contribution in #2468
- @Nothing4You made their first contribution in #2375
- @bharling made their first contribution in #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 #2383
- [datadog_security_monitoring_suppression] Fix error handling when creating suppression payload by @nkzou in #2386
- [datadog_synthetics_test] Ensure tags are non-empty and castable by @nkzou in #2393
- [datadog_integration_gcp_sts] Add a mutex around the mutating calls in the GCP STS module by @smuhit in #2419
- [provider] Bump SDK and fix style nits by @nkzou in #2400
- [datadog_azure_integration] Fix error when updating client_id and tenant_name by @HantingZhang2 in #2420
- [datadog_security_monitoring_rule] Upgrade go client. by @jack-edmonds-dd in #2430
- [datadog_security_monitoring_suppression] Fix API calls returning 409 by @pietrodll in #2442
- [datadog_logs_metric][datadog_metric_metadata] Normalize invalid metric name by @nkzou in #2433
- [datadog_logs_index] Set index name to replace on modify by @nkzou in #2449
- [datadog_sensitive_data_scanner_rule] Add priority level in rules by @trosenblatt in #2376
- [resource_datadog_security_monitoring_rule] Add a validation step in security_monitoring_rule_resource provider. by @cpatel24 in #2357
- [datadog_synthetics_documentation] Update synthetics GRPC example by @RomainGuarinoni in #2389
- [datadog_synthetics_test] Support the bodyHash assertion. by @jack-edmonds-dd in #2431
- [datadog_synthetics_test] Add original file name to API files by @RomainGuarinoni in #2427
- [datadog_synthetics_test] Add validation on synthetics test header by @HantingZhang2 in #2469
- [datadog_synthetics_test] Add support for
force_delete_dependencies
field by @skarimo in #2474
- [datadog_synthetics_test] Add support for variablesFromScript for API tests by @ruizb in #2369
- [datadog_security_monitoring_default_rule] Add support for custom tags in security monitoring default rules by @paul-hf in #2399
- [datadog_synthetics_test] support file upload for api test by @etnbrd in #2422
- [datadog_synthetics_test] support json schema assertion in api and multi test by @etnbrd in #2437
- [datadog_synthetics_test] support elementsOperator in JSONPath assertions by @etnbrd in #2444
- [datadog_organization_settings] Add Security Contacts support by @alexandre-pocquet in #2396
- [datadog_synthetics_test] Add handling of a wait step for multistep api tests by @teodor2312 in #2472
- [CWS-2164] - Put the cloud workload security resources as deprecated by @Malo10LeGoff in #2407
- Add deprecation message on cloud_workload_security_agent_rules resource and data source by @Malo10LeGoff in #2412
- [datadog_authn_mapping] Only allow one of role and team to be set by @JonasBak in #2391
- @trosenblatt made their first contribution in #2376
- @cpatel24 made their first contribution in #2357
- @ruizb made their first contribution in #2369
- @paul-hf made their first contribution in #2399
- @fabrideci made their first contribution in #2425
- @xafardero made their first contribution in #2463
- @alexandre-pocquet made their first contribution in #2396
- @teodor2312 made their first contribution in #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 #2323
- [datadog_logs_index] Don't panic on empty exclusion filter by @skarimo in #2328
- [datadog_csm_threats_agent_rules] Add a by resource lock to prevent 409s by @Malo10LeGoff in #2332
- [datadog_security_monitoring_rule] Explicitly remove filters when none remain in config by @nkzou in #2334
- [datadog_user] Re-order role updates by @srosenthal-dd in #2346
- [datadog_monitor] Handle empty
scheduling_options
struct by @skarimo in #2359 - [datadog_monitor_json] Ignore the POST null for the restriction_policy field by @nkzou in #2373
- [datadog_service_level_objective] Add query_interval_seconds to time-slice SLO condition parameters by @ddjamesfrullo in #2349
- [framework_provider] handle empty import id by @skarimo in #2361
- [datadog_integration_aws] Add extended resource collection field by @nkzou in #2365
- [datadog_csm_threats_agent_rules] Add ressource and datasource for CSM Threats agent rule by @Malo10LeGoff in #2316
- [datadog_user_role] Creating a new
datadog_user_role
resource by @wangwillson1 in #2311 - [datadog_authn_mapping] Add team relationship support to AuthNMappings resource by @eric-wood in #2363
- [datadog_security_monitoring_suppression] Add data_exclusion_query by @pietrodll in #2360
- [security_monitoring_rule] Deprecate filter field for some rule types by @pietrodll in #2347
- @anton-dd made their first contribution in #2322
- @etnbrd made their first contribution in #2324
- @barweiss made their first contribution in #2325
- @tim-chaplin-dd made their first contribution in #2339
- @srosenthal-dd made their first contribution in #2346
- @JonasBak made their first contribution in #2317
- @wangwillson1 made their first contribution in #2311
- @eric-wood made their first contribution in #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 #2301
- [datadog_monitor] Check eval window cast before using by @nkzou in #2307
- [datadog_logs_archive] Fix project id for logsArchive by @Malo10LeGoff in #2312
- [datadog_users] Don't panic if no users is found by @skarimo in #2302
- [datadog_logs_archive] Make project id optional in GCS destination by @artslidd in #2299
- [datadog_integration_gcp] Migrate to FW Provider, Add ResourceCollectionEnabled and IsSecurityCommandCenterEnabled fields by @smuhit in #2230
- [datadog_integration_gcp_sts] Add Account tags, ResourceCollectionEnabled and IsSecurityCommandCenterEnabled support to gcp tf module by @dtru-ddog in #2134
- [datadog_provider] Bump datadog-api-client-go version by @skarimo in #2318
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 #2269
- [datadog_integration_pagerduty_service_object] Add importer by @ruben-chainalysis in #2286
- [provider] Update go version by @HantingZhang2 in #2295
- [datadog_security_monitoring_suppression] Add an example for suppression by @clementgbcn in #2288
- @Drarig29 made their first contribution in #2282
- @ruben-chainalysis made their first contribution in #2286
- @smaeda-ks made their first contribution in #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 #2275
- [datadog_logs_index] Fix permadiff on omitted reset time by @nkzou in #2280
- [datadog_synthetics_test] Add plain_proto_file and deprecate compressed_json_descriptor by @AlaricCalmette in #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 #2249
- [datadog_synthetics_test] Check if ci options block is valid by @nkzou in #2252
- [datadog_apm_retention_filter] User mutex to prevent concurrent operation by @skarimo in #2244
- [datadog_monitor] Omit recurrence start field if its an empty string by @nkzou in #2258
- [ip_allow_list] Migrate ip allow list to framework by @HantingZhang2 in #2239
- [datadog_service_level_objective] Add support for time-slice SLOs by @ddjamesfrullo in #2245
- [datadog_api_key][datadog_application_key] Add exact_match option to data sources by @nkzou in #2247
- [datadog_sensitive_data_scanner] Handle new
included_keyword_configuration
attribute in scanning rule by @artslidd in #2238 - [datadog_dashboards] Bump limit for allowed graphs in split graph widget by @adil-alimbetov in #2265
- [datadog_logs_index] Add daily limit reset options to log indexes by @Prepager in #2263
- [security_monitoring_rule] Support Third Party rules by @pietrodll in #2231
- [datadog_security_monitoring_suppression] Add support for suppressions by @pietrodll in #2246
- [datadog_openapi_api] Add support for API management resource by @therve in #2262
- @RomainGuarinoni made their first contribution in #2249
- @buraizu made their first contribution in #2254
- @michellealbright12 made their first contribution in #2259
- @dsinn made their first contribution in #2253
- @artslidd made their first contribution in #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 #2215
- [datadog_dashboard][datadog_powerpack] Support cloud cost query in F&F queries by @nkzou in #2211
- [application_key] Migrate application key resource to framework by @HantingZhang2 in #2224
- [datadog_metric_metadata] correct consistency of type by @fl0Lec in #2222
- [datadog_gcp_sts] Avoid initializing attributes using
WithDefault()
by @skarimo in #2236
- [datadog_integration_aws_event_bridge] Add support for AWS Event Bridge integration by @skarimo in #2204
- [datadog_users] Added support for the Users data source by @aldrickdev in #2220
- Bump datadog-api-client client to 2.21.0 by @skarimo in #2234
- @NBParis made their first contribution in #2223
- @aldrickdev made their first contribution in #2220
- @fl0Lec made their first contribution in #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 #2189
- [datadog_service_definition_yaml] Validate tag type is string by @nkzou in #2196
- [datadog_integration_azure] Migrate resource to framework by @skarimo in #2202
- [datadog_dashboards] [datadog_powerpacks] clarify widget layout schema component descriptions by @dashashifrina in #2182
- [datadog_integration_azure] Add resource_collection_enabled by @ava-silver in #2203
- [dashboards] Support for powerpack widgets by @dashashifrina in #2205
- [datadog_powerpack] Add Powerpack resource by @skarimo in #2187
- [datadog_security_monitoring_rule] Support for Application Security rule type by @nizox in #2195
- [datadog_integration_aws_*] Validate AWS account ID and improve error handling by @rjhornsby in #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 #2178
- [provider] Remove terraform logger transport by @skarimo in #2167
- [data_source_datadog_service_level_objectives] Add ability to query slo with multiple tags by @skarimo in #2172
- [datadog_monitor] Add custom_schedule fields by @unclebconnor in #2177
- [datadog_integration_azure] Add container_app_filters by @ava-silver in #2138
- [apm_retention_filters] Add resources and datasource by @SalahEddineBC in #2137
- [datadog_metric_tag_configuration] Adds exclude_tags_mode; updates include_percentiles by @jmfurlott in #1949
- [provider] bump Go SDK to 2.19.0 by @nkzou in #2185
- @romainmeunier made their first contribution in #2175
- @SalahEddineBC made their first contribution in #2137
- @jmfurlott made their first contribution in #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 #2152
- [datadog_integration_aws] Allow account_id to be specified in an access_key configured integration by @nkzou in #2154
- [data_source_datadog_team_memberships] add exact match support by @skarimo in #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 #2097
- [datadog_synthetics_test] Prevent setting empty values for rum settings by @romainberger in #2124
- [datadog_cloud_configuration_rule] Set userActivationStatus to true when at least one group_by field is present by @christophetd in #2131
- [datadog_synthetics_test] Add support for timings scope for response assertions by @romainberger in #2101
- [datadog_dashboard] Support Formula and Function requests in heatmap widget by @nkzou in #2103
- [datadog_provider] Document default values of schemas by @skarimo in #2139
- [datadog_ip_ranges] Adds global prefixes to the data source by @nkzou in #1783
- [datadog_dashboards] Implement support for split graph widget by @adil-alimbetov in #2129
- [datadog_service_definition_yaml] Support service definition schema v2.2 by @hyperloglogy in #2126
- [datadog_synthetics_test] Add support for proto files for grpc tests by @romainberger in #2116
- [provider] Bump Go SDK by @nkzou in #2147
- @mikutas made their first contribution in #2097
- @dtru-ddog made their first contribution in #2104
- @traegerdog made their first contribution in #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 #2092
- [datadog_synthetics_tests] Retrieve synthetics test in datasource by making 2 api calls by @skarimo in #2068
- [datadog_dashboard] Add support for sunburst widget request style by @matt-miller-ddog in #2089
- [datadog_synthetics_test] Add support for metadata for Synthetics grpc tests by @romainberger in #2094
- [datadog_downtime_schedule] GA the resource by @carlmartensen in #2090
- [datadog_provider] Bump datadog-api-client to
2.17.0
by @skarimo in #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 #2041 - [datadog_dashboard] Fix handling of nil notify_by list by @therve in #2046
- [datadog_spans_metric] Normalize tag value by @skarimo in #2056
- [datadog_integration_aws_tag_filter] Prevent concurrency issues with mutex by @nkzou in #2063
- [restriction_policy] Update restriction_policy resource documentation for private beta dashboard support by @sanjaythakkar-dd in #2028
- [datadog_dashboard_list] Migrate to tf framework by @HantingZhang2 in #2038
- [data_sources] Relax unparsed object check for datasources by @skarimo in #2043
- Use validators to mark objects as required by @skarimo in #2053
- [datadog_synthetics_test] Add persistCookies option by @luissmg in #2058
- [datadog_cloud_configuration_rule] Added filter field by @symphony-elias in #2015
- [datadog_downtime_schedule] Add support for Downtime V2 by @carlmartensen in #2023
- [datadog_integration_azure] Add app_service_plan_filters, cspm, and custom metrics by @ava-silver in #2059
- [datadog_team_permission] Add team permission setting resource by @skarimo in #2070
- [datadog_provider] Bump go version to
1.20
and other terraform package versions by @skarimo in #2030 - [datadog_provider] Switch sdkv2 schemas to
SchemaFunc
by @skarimo in #2034 - [datadog_provider] Bump datadog-api-client to 2.16.0 by @skarimo in #2074
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 #2012
- [data_source_datadog_synthetics_test] Allow datasource to take a test URL as well as id by @Cgg in #1993
- [datadog_dashboard] Add a new field additional_query_filters to Formula and Function SLO query by @zhengshizhao in #1997
- [restriction_policy] Update restriction_policy resource documentation by @sanjaythakkar-dd in #1995
- [datadog_dashboard] Support overlay display type in dashboard widget definition requests by @nkzou in #2006
- [datadog_integration_confluent_resource] Add support for
enable_custom_metrics
by @skarimo in #2011
- [datadog_service_definition] support backstage schema validation by @hyperloglogy in #2004
- [datadog_service_definition] support backstage schema validation v2 by @hyperloglogy in #2008
- @Cgg made their first contribution in #1993
- @sanjaythakkar-dd made their first contribution in #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 #1956
- [datadog_synthetics_test] Handle both example and secure missing from variables by @therve in #1959
- [datadog_monitor] Fix unsetting of
restricted_roles
by @skarimo in #1970 - [datadog_spans_metric] Convert
group_by
to set by @therve in #1972 - [datadog_synthetics_test] Fix targetvalue for isUndefined json path assertions by @romainberger in #1966
- [datadog_synthetics_test] Allow synthetics web basicauth without password set by @nkzou in #1989
- [datadog_user] Add support for
exact_match
in data source by @skarimo in #1968 - [datadog_dashboard] Add note about tf managed dashboard lists when using
dashboard_lists
resource by @skarimo in #1975
- [datadog_service_account_application_key] Add service_account_application_key resource by @nkzou in #1955
- [datadog_service_account] Add service_account data source by @nkzou in #1955
- [restriction_policy] Add restriction policy resource by @agnesjang98 in #1957
- [datadog_integration_gcp] Mark resource as deprecated by @joshhuie in #1965
- [provider] Add datasource wrapper by @skarimo in #1962
- [provider] Remove
ResourceDataKey
by @skarimo in #1961 - Upgrade testing framework to
terraform-plugin-testing
by @skarimo in #1967 - [provider] bump datadog-api-client Go SDK to v2.14.0 by @nkzou in #1988
- @joshhuie made their first contribution in #1965
- @agnesjang98 made their first contribution in #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 #1907
- [datadog_logs_custom_pipelines] Add empty string validation to grok parser samples list by @nkzou in #1917
- [datadog_logs_archive] Don't crash on empty logs archives destination by @therve in #1915
- [provider] Fix segfault on invalid API URL by @nkzou in #1921
- [datadog_synthetics_test] Fix segfault on uninitialized basic auth fields by @nkzou in #1948
- [datadog_dashboard] Add slo datasource to dash widget formulas and functions query by @zhengshizhao in #1924
- [datadog_synthetics_test] Add secure field to browser variables and update docs by @alai97 in #1918
- [multiple_resources] Cleanup refs in resources by @skarimo in #1925
- [datadog_provider] Add resource wrapper and support adding enum values to docs by @skarimo in #1922
- [datadog_synthetics_test] Add secure options to extracted values in synthetics multistep tests by @romainberger in #1938
- [datadog_dashboard] Add sort block to Dashboard list_stream query block by @nkzou in #1941
- [datadog_integration_aws_namespace_rules] Add data source for available aws namespace rules by @nkzou in #1905
- [datadog_spans_metric] Add spans metric support by @vitormaco in #1858
- [datadog_synthetics_concurrency_cap] Add concurrency cap resource for synthetics tests by @nkzou in #1913
- [datadog_integration_gcp_sts] generate GCP STS account resource by @skarimo in #1936
- [datadog_team] Add support for datadog team resource by @skarimo in #1908
- [datadog_team_link] Add support for datadog team link resource by @skarimo in #1908
- [datadog_team_membership] Add support for datadog team membership resource by @skarimo in #1908
- [datadog_team] Add datadog team data source by @skarimo in #1946
- [datadog_team_memberships] Add datadog team memberships data source by @skarimo in #1946
- [provider] Bump
datadog-api-client
version tov2.13.0
by @skarimo in #1940
- @vitormaco made their first contribution in #1858
- @alai97 made their first contribution in #1918
- @boraborah made their first contribution in #1923
- @IanMoroney made their first contribution in #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 #1902
- [datadog_synthetics_test] Add support for new assertions by @romainberger in #1901
- [datadog_dashboard] Add additional_query_filters to SLO widget by @zhengshizhao in #1899
- [datadog_sensitive_data_scanner_group_order] Add resource and datasource for SDS group order by @nkzou in #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 #1896 - [datadog_dashboard_json] skip prepResource if attrMap is nil by @skarimo in #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 #1838
- [datadog_synthetics_test] Check error when building token API authentication by @therve in #1837
- [datadog_dashboard] Handle empty section in template variables by @therve in #1842
- [datadog_synthetics_test] Handle advanced scheduling in browser tests by @therve in #1856
- [datadog_dashboard_json] Handle continuous diff if
is_read_only
is not set by @skarimo in #1854 - [datadog_monitor] Fix dropped
hour_starts
field when value is zero by @nkzou in #1878 - [datadog_service_level_objective] Fix edge case removing fields that are both optional and computed by @nkzou in #1879
- [datadog_synthetics_test] Fix missing default value for browser variables by @romainberger in #1884
- [datadog_monitor] Fix panic on scheduling option with empty evaluation window by @nkzou in #1885
- [datadog_synthetics_test] Remove required from jsonpath and xpath targetvalue fields by @nkzou in #1880
- [datadog_api_key] Set ID in state and change error message back to original by @skarimo in #1892
- [datadog_service_level_objective] Expose more SLO data in the SLO datasource by @ali-sattari in #1829
- [datadog_monitor] remove Beta notice from notify_by Monitor resource by @Dalje-et in #1840
- [provider] Begin upgrading the provider to use
terraform-framework-provider
by @skarimo in #1776 - [datadog_dashboard] Add sort block in slo_list_definition by @sbecker59 in #1835
- [datadog_synthetics_test] Refactor options for Synthetics tests by @romainberger in #1861
- [datadog_api_key] Upgrade API key data source to framework by @nkzou in #1780
- [datadog_service_definition_yaml] Add v2.1 service definition example by @hyperloglogy in #1883
- [datadog_service_definition_yaml] Add support for v2.1 schema of service catalog by @hyperloglogy in #1833
- [datadog_dashboard] Implement support for team tags in Dashboards by @DrkSephy in #1881
- [datadog_synthetics_test] Add no screenshot option to browser steps by @romainberger in #1887
- [datadog_hosts] Add a host list datasource by @nkzou in #1847
- [datadog_integration_fastly_account] Add Fastly integration resources #1851 by @skarimo in #1852
- [datadog_integration_fastly_service] Add Fastly integration resources #1851 by @skarimo in #1852
- [datadog_integration_confluent_account] Add Confluent integration resources by @skarimo in #1851
- [datadog_integration_confluent_resource] Add Confluent integration resources by @skarimo in #1851
- [datadog_integration_cloudflare_account] Add Cloudflare account resource by @skarimo in #1853
- [provider] Bump go version to
1.19
andterraform-plugin-framework
to1.2.0
by @skarimo in #1845 - [provider] Bump datadog api client to 2.12.0 by @nkzou in #1873
- @apiazza3 made their first contribution in #1827
- @ali-sattari made their first contribution in #1829
- @sbecker59 made their first contribution in #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 #1811
- [datadog_monitor] Make search required for f&f monitors by @JoannaYe-Datadog in #1814
- [datadog_synthetics_test] Allow empty values for service for Synthetics grpc tests by @romainberger in #1813
- [datadog_sensitive_data_scanner] Add mutex to SDS resource by @nkzou in #1818
- [datadog_metric_tag_configuration] Fix tag validation for metric tags configs by @nkzou in #1819
- [datadog_security_monitioring_rule] Set
tags
in state by @skarimo in #1821 - [datadog_sensitive_data_scanner_rule] Handle diffs when importing by @skarimo in #1823
- [datadog_logs_custom_pipeline] Add reference table logs processor by @nkzou in #1800
- [datadog_ip_allowlist] Support IP allowlist management in terraform by @retsguj in #1788
- [provider] Remove custom transport by @HantingZhang2 in #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 #1785
- [datadog_security_monitoring_rule] Don't cast nil values in
group_by_fields
ordistinct_fields
by @nkzou in #1796 - [datadog_logs_index_order] Make name optional and computed by @nkzou in #1799
- [datadog_permissions] Add option to show restricted permissions by @nkzou in #1782
- [datadog_dashboard] Add run-workflow widget definition by @DavidRobertAnsart in #1779
- [datadog_ip_ranges] Adds orchestrator to the resource by @tbavelier in #1781
- [datadog_synthetics_test] add advanced scheduling by @AlaricCalmette in #1777
- [datadog_sensitive_data_scanner_group] Generate Sensitive Data Scanner group resources by @skarimo in #1737
- [datadog_sensitive_data_scanner_rule] Create Sensitive Data Scanner rule resource and data source by @skarimo in #1738
- [provider] Bump
terraform-plugin-sdk/v2
to latest by @skarimo in #1765 - [Provider] Bump datadog api client to 2.10.0 by @HantingZhang2 in #1803
- @tbavelier made their first contribution in #1781
- @dependabot made their first contribution in #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 #1725
- [datadog_synthetics_test] Prevent setting secure property on config variables of type global by @romainberger in #1755
- [datadog_service_level_objective] Update terraform-provider-datadog to allow primary timeframe, target, and warning to be specified by @ddjamesfrullo in #1704
- [datadog_synthetics_test] Add support for http version in test options by @nkzou in #1722
- [datadog_security_monitoring_default_rule] Warn when the rule has a deprecation date by @pietrodll in #1728
- [datadog_monitor] Add support for
notification_preset_name
by @skarimo in #1749 - [datadog_integration_gcp] Support enabling the CSPM integration by @christophetd in #1748
- [datadog_dashboard] Add event_size fields to list stream query by @nkzou in #1761
- [datadog_synthetics] Add TOTP Parameters for Global Variables by @thestefanristovski in #1708
- [datadog_monitor_config_policy] Add monitor config policies resource and data source by @carlmartensen in #1750
- @ddjamesfrullo made their first contribution in #1704
- @thestefanristovski made their first contribution in #1708
- @carlmartensen made their first contribution in #1752
- @christophetd made their first contribution in #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 #1707
- [datadog_dashboard] Fix palette_index not set in the API when set in formula style by @valerian-roche in #1714
- [service_definition_yaml] Add tag normalization util by @nkzou in #1686
- [datadog_monitor] Mark
notify_by
field as private beta by @skarimo in #1694 - [datadog_synthetics_test] Add secure field to synthetics config variable by @nkzou in #1696
- [datadog_role] Add ability to skip pre-flight
permission
validation by @skarimo in #1703
- [datadog_cloud_configuration_rule] Implemented resource to manage cloud_configuration rules by @symphony-elias in #1677
- [datadog_service_account] Add service account resource by @mnguyendatadog in #1685
- [datadog_integration_aws_logs_services] Add an AWS log ready services data source by @nkzou in #1690
- [provider] Bump
datadog-api-client
to 2.7.0 by @skarimo in #1717
- @mnguyendatadog made their first contribution in #1685
- @valerian-roche made their first contribution in #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 #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 #1660
- [datadog_logs_custom_pipeline] Handle nested empty filter query by @skarimo in #1655
- [datadog_integration_aws] Properly handle missing resource when importing by @skarimo in #1657
- [datadog_logs_archive] mark
path
as optional by @skarimo in #1658 - [datadog_integration_aws] Change excluded_regions to TypeSet by @nkzou in #1656
- [datadog_security_monitoring_rule] Updating schema validation for field type by @symphony-elias in #1640
- [datadog_logs_metric] Add include_percentiles attribute to distribution compute by @JeanCoquelet in #1645
- [datadog_synthetics_test] Add Digest auth by @AlaricCalmette in #1669
- [datadog_dashboard] Add support for style field in dashboard widget formulas by @nkzou in #1671
- [datadog_monitor] Add enable_samples monitor options by @liashenko in #1670
- [datadog_synthetics_test] Add support for oauth authentication by @romainberger in #1668
- [datadog_logs_archive_order] Add a logs archive order data source by @nkzou in #1661
- [datadog_rum_application] Add a RUM application data source by @nkzou in #1641
- Bump
datadog-api-client
version to v2.6.1 by @skarimo in #1678
- @symphony-elias made their first contribution in #1640
- @JeanCoquelet made their first contribution in #1645
- @piotrekkr made their first contribution in #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 #1615 - [datadog_dashboard] Suppress URL attribute diff by @skarimo in #1614
- [datadog_dashboard] Fix panic when
slo_list
widget is ingroup
widget by @skarimo in #1624 - [datadog_service_definition_yaml] Move
404 statusCode
check into the error check block by @skarimo in #1634
- [datadog_dashboard] Add support for
values
anddefaults
in template variables by @skarimo in #1622 - [datadog_monitor] Support monitor
scheduling_options
by @bmay2 in #1630 - [datadog_synthetics] Add support for xpath assertions by @romainberger in #1632
- [datadog_synthetics] Add body_type field to SyntheticsTest request_definition by @nkzou in #1629
- [datadog_provider] Bump
go
andterraform-plugin-sdk
versions by @skarimo in #1597
- @bmay2 made their first contribution in #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 #1608
- [datadog_dashboard] add support for storage parameter in widget queries by @nkzou in #1569
- [datadog_dashboard] Add support for the SLO List widget by @mmeyer724 in #1595
- [datadog_security_monitoring_rule] Add Terraform Support for Signal Correlation Rules by @clementgbcn in #1593
- [datadog_monitor] add notify_by option by @chrismdd in #1599
- [datadog_synthetics_test] Add missing disable_cors option by @nkzou in #1605
- [datadog_security_monitoring_rules] Deprecate metric field of Security Monitoring Rules by @clementgbcn in #1604
- Bump
datadog-api-client
to v2.4.0 by @skarimo in #1610
- @mmeyer724 made their first contribution in #1595
- @clementgbcn made their first contribution in #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 #1568
- [datadog_dashboards] Handle empty group definition by @skarimo in #1576
- [datadog_security_monitoring_default_rule] Add missing schema attribute
type
by @skarimo in #1579
- [datadog_synthetics_test] Add missing options for synthetics tests by @romainberger in #1553
- [datadog_dashboard] add Topology Map definition by @anbnyc in #1557
- [datadog_synthetics_global_variable] Add support for local variable extract from test by @romainberger in #1567
- [datadog_service_definition] Add terraform support for service catalog definition (yaml/json) by @hyperloglogy in #1556
- [datadog_logs_pipelines] Add a pipelines datasource by @nkzou in #1555
- @hyperloglogy made their first contribution in #1556
- @jketcham made their first contribution in #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 #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 #1506 - [datadog_synthetics_private_location] Improve restricted_roles handling by @therve in #1519
- [datadog_synthetics_test] Fix target for packet loss assertions by @romainberger in #1527
- [provider] Handle redirects by retaining the original request/redirect body by @skarimo in #1534
- [datadog_synthetics_test] suppress whitespace diff when comparing files by @AlaricCalmette in #1518
- [datadog_dashboard] Handle empty requests definition in hostmap widget by @therve in #1546
- [datadog_synthetics_test] Add DiffSupressFunc for rum settings by @bhaoui in #1532
- [datadog_monitor] Suppress diff when using
ok
andunknown
thresholds in nonservice check
monitors. by @skarimo in #1529 - [datadog_dashboard] add support for priority parameters in ManageStatus widget by @nkzou in #1525
- [datadog_monitor] add group_retention_duration and on_missing_data monitor options by @chrismdd in #1535
- [datadog_monitor] Add formula & functions by @phillip-dd in #1357
- [datadog_role] Upgrade provider from old single-permission APIs to newer UpdateRole API by @retsguj in #1542
- [datadog_rum_application] Add RUM Application resource support by @nkzou in #1537
- [provider] Bump datadog-api-client to V2 by @skarimo in #1515
- Bump datadog-api-client to v2.2.0 by @skarimo in #1547
- @bhaoui made their first contribution in #1532
- @nkzou made their first contribution in #1525
- @buranmert made their first contribution in #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 #1491
- [datadog_synthetics_test] defaults api_step timeout to 60 to avoid it defaulting to 0 by @AlaricCalmette in #1497
- [datadog_security_monitoring_rule] NewValue detection type supports threshold learning duration and metrics by @juliendoutre in #1479
- [datadog_security_monitoring_rule] Dynamic Criticality Support by @pietrodll in #1483
- [datadog_synthetics_test] Add support for grpc subtype by @AlaricCalmette in #1500
- [provider] Update go client by @therve in #1501
- @juliendoutre made their first contribution in #1479
- @pietrodll made their first contribution in #1483
Full Changelog: https://github.com/DataDog/terraform-provider-datadog/compare/v3.13.1...v3.14.0
- [provider] Update client by @therve in #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 #1451
- [datadog_monitor_json] Avoid unnecessary restricted_roles diff by @skarimo in #1457
- [datadog_dashboard] Add list_stream_definition resource type by @luisvalini in #1470
- [datadog_synthetics_test] Add rum settings by @romainberger in #1464
- [datadog_synthetics_test] Add support for ci execution rule option by @romainberger in #1474
- [datadog_integration_opsgenie_service_object] Add support for Opsgenie service resource by @abravo3641 in #1466
- @liashenko made their first contribution in #1451
- @NouemanKHAL made their first contribution in #1463
- @luisvalini made their first contribution in #1470
- @abravo3641 made their first contribution in #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 #1437
- [datadog_synthetics_test] [datadog_synthetics_private_location] Add support for restricted roles on private locations and synthetics tests by @dajofo in #1423
- [datadog_logs_archive] Handle new rehydration_max_scan_size_in_gb field for Logs Archives by @corentinmarc in #1440
- [datadog_downtime]: Update docs for rrule/type by @mikebryant in #1434
- [datadog_monitor] Add documentation on limits for Monitors timeout_h option by @Dalje-et in #1432
- [datadog_synthetics_test] Fix
config_variable
example by @ethan-lowman-dd in #1397
- [mute_first_recovery_notification] add mute first recovery notification to monitor options by @JoannaYe-Datadog in #1417
- Exponential backoff period for
5xx
errors and enabled retries by default by @skarimo in #1444 - Bump datadog-api-client to v1.14.0 by @skarimo in #1448
- @Dalje-et made their first contribution in #1432
- @dajofo made their first contribution in #1423
- @JoannaYe-Datadog made their first contribution in #1417
- @corentinmarc made their first contribution in #1440
- @ethan-lowman-dd made their first contribution in #1397
- @mikebryant made their first contribution in #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 #1403
- [datadog_security_monitoring_rule] Add default for aggregation by @muffix in #1407
- [datadog_synthetics_test] Use a correct regex for variables by @AlaricCalmette in #1398
- [datadog_monitor] Fix spurious "changes made outside of terraform" by @markadev in #1384
- [resource_datadog_monitor] Add separate validation for existing monitors by @gkharkwal in #1406
- [datadog_resource_dashboard] Implement support for timeseries background in query value widgets by @DrkSephy in #1415
- [datadog_security_monitoring_rule] Update provider for detection method impossible travel by @muffix in #1402
- [datadog_monitor] Mark locked as deprecated by @phillip-dd in #1400
- Add debug mode for developers by @AlaricCalmette in #1399
- Bump datadog-api-client-go to v1.13.0 by @skarimo in #1419
- @muffix made their first contribution in #1407
- @keisku made their first contribution in #1404
- @markadev made their first contribution in #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 #1379 - [datadog_dashboard] Fix
sunburst_definition
insidegroup_definition
by @volnt in #1377
- [datadog_user] Match existing users based on email by @skarimo in #1383
- [datadog_synthetics_test] Add synthetics test data source by @sdeprez in #1391
- Update Datadog client to v1.11.0 by @therve in #1393
- @volnt made their first contribution in #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