From 5b62d04fe1e0df1f8b2e04ea9d8e5a529cb2ebce Mon Sep 17 00:00:00 2001 From: Darren <75614232+dmurray-lacework@users.noreply.github.com> Date: Mon, 22 Jan 2024 14:54:10 +0000 Subject: [PATCH] chore: add lacework_metric_module datasource (#13) Signed-off-by: Darren Murray --- README.md | 3 +++ main.tf | 8 ++++++++ versions.tf | 5 +++++ 3 files changed, 16 insertions(+) diff --git a/README.md b/README.md index d64c945..5594f3e 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ cloud account with Lacework. | Name | Version | |------|---------| | [terraform](#requirement\_terraform) | >= 0.14 | +| [lacework](#requirement\_lacework) | ~> 1.18 | | [oci](#requirement\_oci) | >= 5.3.0 | | [tls](#requirement\_tls) | >= 4.0.0 | @@ -21,6 +22,7 @@ cloud account with Lacework. | Name | Version | |------|---------| +| [lacework](#provider\_lacework) | ~> 1.18 | | [oci](#provider\_oci) | >= 5.3.0 | | [tls](#provider\_tls) | >= 4.0.0 | @@ -38,6 +40,7 @@ No modules. | [oci_identity_user_capabilities_management.lacework_user_capabilities_management](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_user_capabilities_management) | resource | | [oci_identity_user_group_membership.lacework_user_group_membership](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_user_group_membership) | resource | | [tls_private_key.rsa_key](https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/private_key) | resource | +| [lacework_metric_module.lwmetrics](https://registry.terraform.io/providers/lacework/lacework/latest/docs/data-sources/metric_module) | data source | ## Inputs diff --git a/main.tf b/main.tf index d4fe357..730ee1f 100644 --- a/main.tf +++ b/main.tf @@ -1,6 +1,9 @@ locals { user_name = length(var.user_name) > 0 ? var.user_name : "${var.name_prefix}_user" group_name = length(var.group_name) > 0 ? var.group_name : "${var.name_prefix}_group" + version_file = "${abspath(path.module)}/VERSION" + module_name = basename(abspath(path.module)) + module_version = fileexists(local.version_file) ? file(local.version_file) : "" } resource "oci_identity_user" "lacework_user" { @@ -48,3 +51,8 @@ resource "oci_identity_api_key" "lacework_api_key" { user_id = oci_identity_user.lacework_user[count.index].id key_value = tls_private_key.rsa_key[count.index].public_key_pem } + +data "lacework_metric_module" "lwmetrics" { + name = local.module_name + version = local.module_version +} \ No newline at end of file diff --git a/versions.tf b/versions.tf index d8fee84..3558a5b 100644 --- a/versions.tf +++ b/versions.tf @@ -11,5 +11,10 @@ terraform { source = "hashicorp/tls" version = ">= 4.0.0" } + + lacework = { + source = "lacework/lacework" + version = "~> 1.18" + } } }