Skip to content

Commit 968491b

Browse files
authored
Merge pull request #18 from karthicgit/main
mediaflow log added
2 parents 81c2978 + a19edd1 commit 968491b

File tree

8 files changed

+112
-0
lines changed

8 files changed

+112
-0
lines changed

locals.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ locals {
2020
lblogdef = { for k, v in var.service_logdef : k => v if v.service == "loadbalancer" }
2121
lbloggroup = [for k, v in var.service_logdef : v.loggroup if v.service == "loadbalancer"]
2222

23+
medialogdef = { for k, v in var.service_logdef : k => v if v.service == "mediaflow" }
24+
medialoggroup = [for k, v in var.service_logdef : v.loggroup if v.service == "mediaflow"]
25+
2326
oslogdef = { for k, v in var.service_logdef : k => v if v.service == "objectstorage" }
2427
osloggroup = [for k, v in var.service_logdef : v.loggroup if v.service == "objectstorage"]
2528

main.tf

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,18 @@ resource "oci_logging_log_group" "lbloggroup" {
8282

8383
}
8484

85+
#Mediaflow loggroup resource
86+
resource "oci_logging_log_group" "medialoggroup" {
87+
88+
for_each = toset(local.medialoggroup)
89+
90+
compartment_id = var.compartment_id
91+
description = "Mediaflow Loggroup"
92+
display_name = var.label_prefix == "none" ? each.value : format("%s-%s", var.label_prefix, each.value)
93+
freeform_tags = var.loggroup_tags
94+
95+
}
96+
8597
#ObjectStorage loggroup resource
8698
resource "oci_logging_log_group" "osloggroup" {
8799

@@ -253,6 +265,18 @@ module "lblog" {
253265

254266
}
255267

268+
module "mediaflowlog" {
269+
source = "./modules/mediaflow"
270+
compartment_id = var.compartment_id
271+
label_prefix = var.label_prefix
272+
logdefinition = local.medialogdef
273+
log_retention_duration = var.log_retention_duration
274+
loggroup = oci_logging_log_group.medialoggroup
275+
276+
count = length(local.medialogdef) >= 1 ? 1 : 0
277+
278+
}
279+
256280
module "objectstorelog" {
257281
source = "./modules/objectstorage"
258282
compartment_id = var.compartment_id

modules/mediaflow/mediaflowlog.tf

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
data "oci_media_services_media_workflows" "media_workflows" {
2+
3+
for_each = var.logdefinition
4+
compartment_id = var.compartment_id
5+
6+
display_name = each.value.resource
7+
state = "ACTIVE"
8+
}
9+
10+
11+
12+
resource "oci_logging_log" "mediaflow_execution_log" {
13+
14+
15+
for_each = var.logdefinition
16+
17+
display_name = var.label_prefix == "none" ? format("%s%s", "execution", each.key) : format("%s-%s%s", var.label_prefix, "execution", each.key)
18+
log_group_id = var.loggroup[each.value.loggroup].id
19+
log_type = "SERVICE"
20+
configuration {
21+
source {
22+
category = "execution"
23+
resource = data.oci_media_services_media_workflows.media_workflows[each.key].media_workflow_collection[0]["items"].0.id
24+
service = "mediaflow"
25+
source_type = "OCISERVICE"
26+
}
27+
}
28+
29+
is_enabled = lookup(each.value, "enable", true)
30+
retention_duration = var.log_retention_duration
31+
32+
}

modules/mediaflow/outputs.tf

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
output "mediaflow_executionlogid" {
2+
value = { for v in oci_logging_log.mediaflow_execution_log : v.display_name => v.id }
3+
}
4+
5+
output "media_loggroupid" {
6+
value = { for k, v in var.loggroup : v.display_name => v.id }
7+
}

modules/mediaflow/variables.tf

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
variable "label_prefix" {
2+
default = "none"
3+
description = "A string that will be prepended to log resources."
4+
type = string
5+
}
6+
variable "logdefinition" {
7+
type = map(any)
8+
description = "Log definition"
9+
}
10+
variable "log_retention_duration" {
11+
type = string
12+
description = "Duration to retain logs"
13+
}
14+
15+
variable "compartment_id" {
16+
type = string
17+
description = "Compartment ID where the resources will be created"
18+
}
19+
20+
variable "loggroup" {
21+
type = map(any)
22+
description = "Log Group"
23+
}

modules/mediaflow/versions.tf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
terraform {
2+
required_providers {
3+
oci = {
4+
source = "oracle/oci"
5+
version = ">= 4.67.3"
6+
}
7+
}
8+
required_version = ">= 1.0.0"
9+
}

outputs.tf

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,18 @@ output "linux_logid" {
101101
output "linux_loggroupid" {
102102
value = try(module.customlog[0].linuxloggroupid, "")
103103
description = "Custom Linux loggroup id"
104+
105+
}
106+
107+
#MediaFlow log and loggroup id
108+
output "media_executionlogid" {
109+
value = try(module.mediaflowlog[0].mediaflow_executionlogid, "")
110+
description = "MediaFlow execution logs id"
111+
}
112+
113+
output "media_loggroupid" {
114+
value = try(module.mediaflowlog[0].media_loggroupid, "")
115+
description = "MediaFlow loggroup id"
104116
}
105117

106118
#ObjectStorage log and loggroup id
@@ -135,6 +147,7 @@ output "vcn_loggroupid" {
135147
output "vpn_logid" {
136148
value = try(module.vpnlog[0].vpn_logid, "")
137149
description = "VPN IPSEC read logs id"
150+
138151
}
139152

140153
output "vpn_loggroupid" {

terraform.tfvars.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ service_logdef = {
3030
#emaillog = {loggroup="emailloggroup",service="email",resource="<emaildomain>"}
3131
#intlog = {loggroup="intloggroup",service="integration",resource="<integrationinstance>"}
3232
#waflog = {loggroup="wafloggroup",service="waf",resource="<firewallname>"}
33+
#medialog = {loggroup="medialoggroup",service="mediaflow",resource="<mediaworkflow>"}
3334

3435
}
3536

0 commit comments

Comments
 (0)