diff --git a/datadog/fwprovider/resource_datadog_integration_gcp.go b/datadog/fwprovider/resource_datadog_integration_gcp.go index ecfa5effdb..716e1124a1 100644 --- a/datadog/fwprovider/resource_datadog_integration_gcp.go +++ b/datadog/fwprovider/resource_datadog_integration_gcp.go @@ -4,14 +4,12 @@ import ( "context" "sync" - "github.com/hashicorp/terraform-plugin-framework/resource/schema/booldefault" - "github.com/hashicorp/terraform-plugin-framework/resource/schema/stringdefault" - "github.com/DataDog/datadog-api-client-go/v2/api/datadogV1" "github.com/hashicorp/terraform-plugin-framework/diag" frameworkPath "github.com/hashicorp/terraform-plugin-framework/path" "github.com/hashicorp/terraform-plugin-framework/resource" "github.com/hashicorp/terraform-plugin-framework/resource/schema" + "github.com/hashicorp/terraform-plugin-framework/resource/schema/booldefault" "github.com/hashicorp/terraform-plugin-framework/resource/schema/planmodifier" "github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier" "github.com/hashicorp/terraform-plugin-framework/types" @@ -117,7 +115,6 @@ func (r *integrationGcpResource) Schema(_ context.Context, _ resource.SchemaRequ Optional: true, Computed: true, Description: "List of filters to limit the VM instances that are pulled into Datadog by using tags. Only VM instance resources that apply to specified filters are imported into Datadog.", - Default: stringdefault.StaticString(""), DeprecationMessage: "**Note:** This field is deprecated. Instead, use `monitored_resource_configs` with `type=gce_instance`", }, "cloud_run_revision_filters": schema.SetAttribute{ @@ -388,7 +385,10 @@ func (r *integrationGcpResource) addOptionalFieldsToBody(ctx context.Context, bo body.SetIsResourceChangeCollectionEnabled(state.IsResourceChangeCollectionEnabled.ValueBool()) } - body.SetHostFilters(state.HostFilters.ValueString()) + if !state.HostFilters.IsUnknown() { + body.SetHostFilters(state.HostFilters.ValueString()) + } + body.SetCloudRunRevisionFilters(tfCollectionToSlice[string](ctx, diags, state.CloudRunRevisionFilters)) mrcs := make([]datadogV1.GCPMonitoredResourceConfig, 0) for _, mrc := range tfCollectionToSlice[*MonitoredResourceConfigModel](ctx, diags, state.MonitoredResourceConfigs) { diff --git a/datadog/tests/cassettes/TestAccDatadogHostFiltersBug.freeze b/datadog/tests/cassettes/TestAccDatadogHostFiltersBug.freeze new file mode 100644 index 0000000000..d8ef3701e4 --- /dev/null +++ b/datadog/tests/cassettes/TestAccDatadogHostFiltersBug.freeze @@ -0,0 +1 @@ +2026-02-03T14:21:27.948616-05:00 \ No newline at end of file diff --git a/datadog/tests/cassettes/TestAccDatadogHostFiltersBug.yaml b/datadog/tests/cassettes/TestAccDatadogHostFiltersBug.yaml new file mode 100644 index 0000000000..fb40e002fe --- /dev/null +++ b/datadog/tests/cassettes/TestAccDatadogHostFiltersBug.yaml @@ -0,0 +1,411 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 895 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: | + {"auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","auth_uri":"https://accounts.google.com/o/oauth2/auth","automute":false,"client_email":"tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","client_id":"123456789012345678901","client_x509_cert_url":"https://www.googleapis.com/robot/v1/metadata/x509/tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","cloud_run_revision_filters":[],"host_filters":"host:one","is_cspm_enabled":false,"is_security_command_center_enabled":false,"monitored_resource_configs":[],"private_key":"-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n","private_key_id":"1234567890123456789012345678901234567890","project_id":"tf-TestAccDatadogHostFiltersBug-local-1770146487","token_uri":"https://oauth2.googleapis.com/token","type":"service_account"} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: POST + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 2 + uncompressed: false + body: '{}' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 164.94075ms + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: GET + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 943 + uncompressed: false + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogHostFiltersBug-local-1770146487","client_email":"tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","id":"1f8e95a6-aeeb-416f-a429-842fb59458fe","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"gce_instance","filters":["host:one"]}],"errors":[]}]' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 131.469416ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: GET + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 943 + uncompressed: false + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogHostFiltersBug-local-1770146487","client_email":"tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","id":"1f8e95a6-aeeb-416f-a429-842fb59458fe","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"gce_instance","filters":["host:one"]}],"errors":[]}]' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 42.432583ms + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: GET + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 943 + uncompressed: false + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogHostFiltersBug-local-1770146487","client_email":"tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","id":"1f8e95a6-aeeb-416f-a429-842fb59458fe","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"gce_instance","filters":["host:one"]}],"errors":[]}]' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 47.247292ms + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: GET + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 943 + uncompressed: false + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogHostFiltersBug-local-1770146487","client_email":"tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","id":"1f8e95a6-aeeb-416f-a429-842fb59458fe","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"gce_instance","filters":["host:one"]}],"errors":[]}]' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 165.208958ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 175 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: | + {"client_email":"tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","project_id":"tf-TestAccDatadogHostFiltersBug-local-1770146487"} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: DELETE + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 2 + uncompressed: false + body: '{}' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 167.096917ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 924 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: | + {"auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","auth_uri":"https://accounts.google.com/o/oauth2/auth","automute":true,"client_email":"tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","client_id":"123456789012345678901","client_x509_cert_url":"https://www.googleapis.com/robot/v1/metadata/x509/tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","cloud_run_revision_filters":[],"is_cspm_enabled":false,"is_security_command_center_enabled":false,"monitored_resource_configs":[{"filters":["host:one"],"type":"gce_instance"}],"private_key":"-----BEGIN PRIVATE KEY-----\n key updated \n-----END PRIVATE KEY-----\n","private_key_id":"1234567890123456789012345678901234567890","project_id":"tf-TestAccDatadogHostFiltersBug-local-1770146487","token_uri":"https://oauth2.googleapis.com/token","type":"service_account"} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: POST + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 2 + uncompressed: false + body: '{}' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 78.065167ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: GET + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 942 + uncompressed: false + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogHostFiltersBug-local-1770146487","client_email":"tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","id":"5acf45fb-817a-44e6-bb60-6a2861d235bc","host_filters":"host:one","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"gce_instance","filters":["host:one"]}],"errors":[]}]' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 35.443375ms + - id: 8 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: GET + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 942 + uncompressed: false + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogHostFiltersBug-local-1770146487","client_email":"tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","id":"5acf45fb-817a-44e6-bb60-6a2861d235bc","host_filters":"host:one","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"gce_instance","filters":["host:one"]}],"errors":[]}]' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 63.200458ms + - id: 9 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: GET + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 942 + uncompressed: false + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogHostFiltersBug-local-1770146487","client_email":"tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","id":"5acf45fb-817a-44e6-bb60-6a2861d235bc","host_filters":"host:one","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"gce_instance","filters":["host:one"]}],"errors":[]}]' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 33.823958ms + - id: 10 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 175 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: | + {"client_email":"tf-TestAccDatadogHostFiltersBug-local-1770146487@awesome-project-id.iam.gserviceaccount.com","project_id":"tf-TestAccDatadogHostFiltersBug-local-1770146487"} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: DELETE + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 2 + uncompressed: false + body: '{}' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 48.3535ms + - id: 11 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.datadoghq.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + url: https://api.datadoghq.com/api/v1/integration/gcp + method: GET + response: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + transfer_encoding: [] + trailer: {} + content_length: 411 + uncompressed: false + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]}]' + headers: + Content-Type: + - application/json + status: 200 OK + code: 200 + duration: 33.752458ms diff --git a/datadog/tests/cassettes/TestAccDatadogIntegrationGCP.freeze b/datadog/tests/cassettes/TestAccDatadogIntegrationGCP.freeze index b9eabd0f9d..a1e0ce599f 100644 --- a/datadog/tests/cassettes/TestAccDatadogIntegrationGCP.freeze +++ b/datadog/tests/cassettes/TestAccDatadogIntegrationGCP.freeze @@ -1 +1 @@ -2025-09-11T11:40:51.735626-04:00 \ No newline at end of file +2026-02-03T14:21:43.835918-05:00 \ No newline at end of file diff --git a/datadog/tests/cassettes/TestAccDatadogIntegrationGCP.yaml b/datadog/tests/cassettes/TestAccDatadogIntegrationGCP.yaml index 2b9aad1f4a..92d968ec4b 100644 --- a/datadog/tests/cassettes/TestAccDatadogIntegrationGCP.yaml +++ b/datadog/tests/cassettes/TestAccDatadogIntegrationGCP.yaml @@ -13,7 +13,7 @@ interactions: remote_addr: "" request_uri: "" body: | - {"auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","auth_uri":"https://accounts.google.com/o/oauth2/auth","automute":false,"client_email":"tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","client_id":"123456789012345678901","client_x509_cert_url":"https://www.googleapis.com/robot/v1/metadata/x509/tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","cloud_run_revision_filters":["rev:one","rev:two"],"host_filters":"host:one","is_cspm_enabled":false,"is_security_command_center_enabled":false,"monitored_resource_configs":[],"private_key":"-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n","private_key_id":"1234567890123456789012345678901234567890","project_id":"tf-TestAccDatadogIntegrationGCP-local-1757605251","token_uri":"https://oauth2.googleapis.com/token","type":"service_account"} + {"auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","auth_uri":"https://accounts.google.com/o/oauth2/auth","automute":false,"client_email":"tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","client_id":"123456789012345678901","client_x509_cert_url":"https://www.googleapis.com/robot/v1/metadata/x509/tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","cloud_run_revision_filters":["rev:one","rev:two"],"host_filters":"host:one","is_cspm_enabled":false,"is_security_command_center_enabled":false,"monitored_resource_configs":[],"private_key":"-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n","private_key_id":"1234567890123456789012345678901234567890","project_id":"tf-TestAccDatadogIntegrationGCP-local-1770146503","token_uri":"https://oauth2.googleapis.com/token","type":"service_account"} form: {} headers: Accept: @@ -28,16 +28,15 @@ interactions: proto_minor: 1 transfer_encoding: [] trailer: {} - content_length: 3 + content_length: 2 uncompressed: false - body: | - {} + body: '{}' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 1.113029875s + duration: 261.644375ms - id: 1 request: proto: HTTP/1.1 @@ -60,19 +59,17 @@ interactions: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - transfer_encoding: - - chunked + transfer_encoding: [] trailer: {} content_length: -1 uncompressed: true - body: | - [{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456063@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456697@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456775@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757511671@test-project.iam.gserviceaccount.com","host_filters":"host:one","automute":true,"is_cspm_enabled":true,"resource_collection_enabled":true,"is_security_command_center_enabled":true,"is_resource_change_collection_enabled":true,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757605251@test-project.iam.gserviceaccount.com","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsDefault-local-1757605251@test-project.iam.gserviceaccount.com","host_filters":"","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1757605251","client_email":"tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]}] + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1770146503","client_email":"tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","id":"197257bd-90b0-40e4-af40-768b482bc175","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]}]' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 149.280792ms + duration: 38.120417ms - id: 2 request: proto: HTTP/1.1 @@ -95,19 +92,17 @@ interactions: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - transfer_encoding: - - chunked + transfer_encoding: [] trailer: {} content_length: -1 uncompressed: true - body: | - [{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456063@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456697@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456775@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757511671@test-project.iam.gserviceaccount.com","host_filters":"host:one","automute":true,"is_cspm_enabled":true,"resource_collection_enabled":true,"is_security_command_center_enabled":true,"is_resource_change_collection_enabled":true,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757605251@test-project.iam.gserviceaccount.com","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsDefault-local-1757605251@test-project.iam.gserviceaccount.com","host_filters":"","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1757605251","client_email":"tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]}] + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1770146503","client_email":"tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","id":"197257bd-90b0-40e4-af40-768b482bc175","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]}]' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 104.93575ms + duration: 171.590458ms - id: 3 request: proto: HTTP/1.1 @@ -130,19 +125,17 @@ interactions: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - transfer_encoding: - - chunked + transfer_encoding: [] trailer: {} content_length: -1 uncompressed: true - body: | - [{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456063@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456697@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456775@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757511671@test-project.iam.gserviceaccount.com","host_filters":"host:one","automute":true,"is_cspm_enabled":true,"resource_collection_enabled":true,"is_security_command_center_enabled":true,"is_resource_change_collection_enabled":true,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757605251@test-project.iam.gserviceaccount.com","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1757605251","client_email":"tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]}] + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1770146503","client_email":"tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","id":"197257bd-90b0-40e4-af40-768b482bc175","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]}]' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 176.082875ms + duration: 45.31675ms - id: 4 request: proto: HTTP/1.1 @@ -165,19 +158,17 @@ interactions: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - transfer_encoding: - - chunked + transfer_encoding: [] trailer: {} content_length: -1 uncompressed: true - body: | - [{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456063@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456697@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456775@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757511671@test-project.iam.gserviceaccount.com","host_filters":"host:one","automute":true,"is_cspm_enabled":true,"resource_collection_enabled":true,"is_security_command_center_enabled":true,"is_resource_change_collection_enabled":true,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757605251@test-project.iam.gserviceaccount.com","host_filters":"host:three","automute":true,"is_cspm_enabled":true,"resource_collection_enabled":true,"is_security_command_center_enabled":true,"is_resource_change_collection_enabled":true,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"gce_instance","filters":["host:three"]}],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1757605251","client_email":"tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]}] + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1770146503","client_email":"tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","id":"197257bd-90b0-40e4-af40-768b482bc175","host_filters":"host:one","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]}]' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 95.581625ms + duration: 35.177625ms - id: 5 request: proto: HTTP/1.1 @@ -190,7 +181,7 @@ interactions: remote_addr: "" request_uri: "" body: | - {"client_email":"tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","project_id":"tf-TestAccDatadogIntegrationGCP-local-1757605251"} + {"client_email":"tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","project_id":"tf-TestAccDatadogIntegrationGCP-local-1770146503"} form: {} headers: Accept: @@ -205,29 +196,28 @@ interactions: proto_minor: 1 transfer_encoding: [] trailer: {} - content_length: 3 + content_length: 2 uncompressed: false - body: | - {} + body: '{}' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 217.337334ms + duration: 169.348625ms - id: 6 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 1022 + content_length: 1004 transfer_encoding: [] trailer: {} host: api.datadoghq.com remote_addr: "" request_uri: "" body: | - {"auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","auth_uri":"https://accounts.google.com/o/oauth2/auth","automute":true,"client_email":"tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","client_id":"123456789012345678901","client_x509_cert_url":"https://www.googleapis.com/robot/v1/metadata/x509/tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","cloud_run_revision_filters":[],"host_filters":"","is_cspm_enabled":false,"is_security_command_center_enabled":false,"monitored_resource_configs":[{"filters":["func:one","func:three","func:two"],"type":"cloud_function"},{"filters":["rev:three"],"type":"cloud_run_revision"}],"private_key":"-----BEGIN PRIVATE KEY-----\n key updated \n-----END PRIVATE KEY-----\n","private_key_id":"1234567890123456789012345678901234567890","project_id":"tf-TestAccDatadogIntegrationGCP-local-1757605251","token_uri":"https://oauth2.googleapis.com/token","type":"service_account"} + {"auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","auth_uri":"https://accounts.google.com/o/oauth2/auth","automute":true,"client_email":"tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","client_id":"123456789012345678901","client_x509_cert_url":"https://www.googleapis.com/robot/v1/metadata/x509/tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","cloud_run_revision_filters":[],"is_cspm_enabled":false,"is_security_command_center_enabled":false,"monitored_resource_configs":[{"filters":["func:one","func:three","func:two"],"type":"cloud_function"},{"filters":["rev:three"],"type":"cloud_run_revision"}],"private_key":"-----BEGIN PRIVATE KEY-----\n key updated \n-----END PRIVATE KEY-----\n","private_key_id":"1234567890123456789012345678901234567890","project_id":"tf-TestAccDatadogIntegrationGCP-local-1770146503","token_uri":"https://oauth2.googleapis.com/token","type":"service_account"} form: {} headers: Accept: @@ -242,16 +232,15 @@ interactions: proto_minor: 1 transfer_encoding: [] trailer: {} - content_length: 3 + content_length: 2 uncompressed: false - body: | - {} + body: '{}' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 2.857342792s + duration: 95.486334ms - id: 7 request: proto: HTTP/1.1 @@ -274,19 +263,17 @@ interactions: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - transfer_encoding: - - chunked + transfer_encoding: [] trailer: {} content_length: -1 uncompressed: true - body: | - [{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456063@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456697@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456775@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757511671@test-project.iam.gserviceaccount.com","host_filters":"host:one","automute":true,"is_cspm_enabled":true,"resource_collection_enabled":true,"is_security_command_center_enabled":true,"is_resource_change_collection_enabled":true,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1757605251","client_email":"tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:three"],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"cloud_run_revision","filters":["rev:three"]}],"errors":[]}] + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1770146503","client_email":"tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","id":"dc19c245-48df-4295-a53c-aa96bb1a025d","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:three"],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"cloud_run_revision","filters":["rev:three"]}],"errors":[]}]' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 108.9015ms + duration: 93.329625ms - id: 8 request: proto: HTTP/1.1 @@ -309,19 +296,17 @@ interactions: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - transfer_encoding: - - chunked + transfer_encoding: [] trailer: {} content_length: -1 uncompressed: true - body: | - [{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456063@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456697@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456775@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757511671@test-project.iam.gserviceaccount.com","host_filters":"host:one","automute":true,"is_cspm_enabled":true,"resource_collection_enabled":true,"is_security_command_center_enabled":true,"is_resource_change_collection_enabled":true,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1757605251","client_email":"tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:three"],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"cloud_run_revision","filters":["rev:three"]}],"errors":[]}] + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1770146503","client_email":"tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","id":"dc19c245-48df-4295-a53c-aa96bb1a025d","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:three"],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"cloud_run_revision","filters":["rev:three"]}],"errors":[]}]' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 119.57675ms + duration: 77.548875ms - id: 9 request: proto: HTTP/1.1 @@ -344,19 +329,17 @@ interactions: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - transfer_encoding: - - chunked + transfer_encoding: [] trailer: {} content_length: -1 uncompressed: true - body: | - [{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456063@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456697@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456775@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757511671@test-project.iam.gserviceaccount.com","host_filters":"host:one","automute":true,"is_cspm_enabled":true,"resource_collection_enabled":true,"is_security_command_center_enabled":true,"is_resource_change_collection_enabled":true,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1757605251","client_email":"tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:three"],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"cloud_run_revision","filters":["rev:three"]}],"errors":[]}] + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]},{"project_id":"tf-TestAccDatadogIntegrationGCP-local-1770146503","client_email":"tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","id":"dc19c245-48df-4295-a53c-aa96bb1a025d","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:three"],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"cloud_run_revision","filters":["rev:three"]}],"errors":[]}]' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 173.581167ms + duration: 47.24625ms - id: 10 request: proto: HTTP/1.1 @@ -369,7 +352,7 @@ interactions: remote_addr: "" request_uri: "" body: | - {"client_email":"tf-TestAccDatadogIntegrationGCP-local-1757605251@awesome-project-id.iam.gserviceaccount.com","project_id":"tf-TestAccDatadogIntegrationGCP-local-1757605251"} + {"client_email":"tf-TestAccDatadogIntegrationGCP-local-1770146503@awesome-project-id.iam.gserviceaccount.com","project_id":"tf-TestAccDatadogIntegrationGCP-local-1770146503"} form: {} headers: Accept: @@ -384,16 +367,15 @@ interactions: proto_minor: 1 transfer_encoding: [] trailer: {} - content_length: 3 + content_length: 2 uncompressed: false - body: | - {} + body: '{}' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 162.006959ms + duration: 55.476625ms - id: 11 request: proto: HTTP/1.1 @@ -416,16 +398,14 @@ interactions: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - transfer_encoding: - - chunked + transfer_encoding: [] trailer: {} - content_length: -1 - uncompressed: true - body: | - [{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456063@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456697@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757456775@test-project.iam.gserviceaccount.com","host_filters":"host:one,host:two","automute":false,"is_cspm_enabled":false,"resource_collection_enabled":false,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":["rev:one","rev:two"],"monitored_resource_configs":[{"type":"cloud_run_revision","filters":["rev:one","rev:two"]},{"type":"gce_instance","filters":["host:one","host:two"]}],"errors":[]},{"project_id":"","client_email":"tf-TestAccIntegrationGcpStsBasic-local-1757511671@test-project.iam.gserviceaccount.com","host_filters":"host:one","automute":true,"is_cspm_enabled":true,"resource_collection_enabled":true,"is_security_command_center_enabled":true,"is_resource_change_collection_enabled":true,"cloud_run_revision_filters":[],"monitored_resource_configs":[{"type":"cloud_function","filters":["func:one","func:three","func:two"]},{"type":"gce_instance","filters":["host:one"]}],"errors":[]}] + content_length: 411 + uncompressed: false + body: '[{"project_id":"","client_email":"teddymonitoringsubfolder@datadog-gcp-ints-test-d.iam.gserviceaccount.com","id":"7fb848c2-28ed-4f19-9e95-8c3a82d38ae4","host_filters":"","automute":true,"is_cspm_enabled":false,"resource_collection_enabled":true,"is_security_command_center_enabled":false,"is_resource_change_collection_enabled":false,"cloud_run_revision_filters":[],"monitored_resource_configs":[],"errors":[]}]' headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 124.845167ms + duration: 29.606417ms diff --git a/datadog/tests/resource_datadog_integration_gcp_test.go b/datadog/tests/resource_datadog_integration_gcp_test.go index 2713a0e832..a7fe8cf1eb 100644 --- a/datadog/tests/resource_datadog_integration_gcp_test.go +++ b/datadog/tests/resource_datadog_integration_gcp_test.go @@ -14,6 +14,92 @@ import ( "github.com/terraform-providers/terraform-provider-datadog/datadog/fwprovider" ) +func TestAccDatadogHostFiltersBug(t *testing.T) { + t.Parallel() + ctx, providers, accProviders := testAccFrameworkMuxProviders(context.Background(), t) + uniq := uniqueEntityName(ctx, t) + + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + ProtoV5ProviderFactories: accProviders, + CheckDestroy: checkIntegrationGCPDestroy(providers.frameworkProvider), + Steps: []resource.TestStep{ + { + Config: fmt.Sprintf(` + resource "datadog_integration_gcp" "awesome_gcp_project_integration" { + project_id = "%s" + private_key_id = "1234567890123456789012345678901234567890" + private_key = "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n" + client_email = "%s@awesome-project-id.iam.gserviceaccount.com" + client_id = "123456789012345678901" + host_filters = "host:one" + }`, uniq, uniq), + Check: resource.ComposeTestCheckFunc(checkIntegrationGCPExists(providers.frameworkProvider)), + ConfigStateChecks: []statecheck.StateCheck{ + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("project_id"), knownvalue.StringExact(uniq)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("private_key_id"), knownvalue.StringExact("1234567890123456789012345678901234567890")), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("private_key"), knownvalue.StringExact("-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n")), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("client_email"), knownvalue.StringExact(fmt.Sprintf("%s@awesome-project-id.iam.gserviceaccount.com", uniq))), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("client_id"), knownvalue.StringExact("123456789012345678901")), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("automute"), knownvalue.Bool(false)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("cspm_resource_collection_enabled"), knownvalue.Bool(false)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("is_security_command_center_enabled"), knownvalue.Bool(false)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("resource_collection_enabled"), knownvalue.Bool(true)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("is_resource_change_collection_enabled"), knownvalue.Bool(false)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("host_filters"), knownvalue.StringExact("host:one")), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("monitored_resource_configs"), knownvalue.SetExact([]knownvalue.Check{ + knownvalue.ObjectExact(map[string]knownvalue.Check{ + "type": knownvalue.StringExact("gce_instance"), + "filters": knownvalue.SetExact([]knownvalue.Check{ + knownvalue.StringExact("host:one"), + }), + }), + })), + }, + }, + { + Config: fmt.Sprintf(` + resource "datadog_integration_gcp" "awesome_gcp_project_integration" { + project_id = "%s" + private_key_id = "1234567890123456789012345678901234567890" + private_key = "-----BEGIN PRIVATE KEY-----\n key updated \n-----END PRIVATE KEY-----\n" + client_email = "%s@awesome-project-id.iam.gserviceaccount.com" + client_id = "123456789012345678901" + automute = true + monitored_resource_configs = [ + { + type = "gce_instance" + filters = ["host:one"] + }, + ] + }`, uniq, uniq), + Check: resource.ComposeTestCheckFunc(checkIntegrationGCPExists(providers.frameworkProvider)), + ConfigStateChecks: []statecheck.StateCheck{ + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("project_id"), knownvalue.StringExact(uniq)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("private_key_id"), knownvalue.StringExact("1234567890123456789012345678901234567890")), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("private_key"), knownvalue.StringExact("-----BEGIN PRIVATE KEY-----\n key updated \n-----END PRIVATE KEY-----\n")), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("client_email"), knownvalue.StringExact(fmt.Sprintf("%s@awesome-project-id.iam.gserviceaccount.com", uniq))), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("client_id"), knownvalue.StringExact("123456789012345678901")), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("automute"), knownvalue.Bool(true)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("cspm_resource_collection_enabled"), knownvalue.Bool(false)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("is_security_command_center_enabled"), knownvalue.Bool(false)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("resource_collection_enabled"), knownvalue.Bool(true)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("is_resource_change_collection_enabled"), knownvalue.Bool(false)), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("host_filters"), knownvalue.StringExact("host:one")), + statecheck.ExpectKnownValue("datadog_integration_gcp.awesome_gcp_project_integration", tfjsonpath.New("monitored_resource_configs"), knownvalue.SetExact([]knownvalue.Check{ + knownvalue.ObjectExact(map[string]knownvalue.Check{ + "type": knownvalue.StringExact("gce_instance"), + "filters": knownvalue.SetExact([]knownvalue.Check{ + knownvalue.StringExact("host:one"), + }), + }), + })), + }, + }, + }, + }) +} + func TestAccDatadogIntegrationGCP(t *testing.T) { t.Parallel() ctx, providers, accProviders := testAccFrameworkMuxProviders(context.Background(), t) diff --git a/docs/resources/integration_gcp.md b/docs/resources/integration_gcp.md index a04ec4c9e0..98ce45d6ed 100644 --- a/docs/resources/integration_gcp.md +++ b/docs/resources/integration_gcp.md @@ -60,7 +60,7 @@ resource "datadog_integration_gcp" "awesome_gcp_project_integration" { - `automute` (Boolean) Silence monitors for expected GCE instance shutdowns. Defaults to `false`. - `cloud_run_revision_filters` (Set of String, Deprecated) List of filters to limit the Cloud Run revisions that are pulled into Datadog by using tags. Only Cloud Run revision resources that apply to specified filters are imported into Datadog. - `cspm_resource_collection_enabled` (Boolean) Whether Datadog collects cloud security posture management resources from your GCP project. If enabled, requires `resource_collection_enabled` to also be enabled. Defaults to `false`. -- `host_filters` (String, Deprecated) List of filters to limit the VM instances that are pulled into Datadog by using tags. Only VM instance resources that apply to specified filters are imported into Datadog. Defaults to `""`. +- `host_filters` (String, Deprecated) List of filters to limit the VM instances that are pulled into Datadog by using tags. Only VM instance resources that apply to specified filters are imported into Datadog. - `is_resource_change_collection_enabled` (Boolean) When enabled, Datadog scans for all resource change data in your Google Cloud environment. - `is_security_command_center_enabled` (Boolean) When enabled, Datadog will attempt to collect Security Command Center Findings. Note: This requires additional permissions on the service account. Defaults to `false`. - `monitored_resource_configs` (Set of Object) Configurations for GCP monitored resources. Only monitored resources that apply to specified filters are imported into Datadog. (see [below for nested schema](#nestedatt--monitored_resource_configs))