@@ -20,10 +20,10 @@ locals {
2020 at_cos_target_bucket_name = var. prefix != null ? " ${ var . prefix } -${ var . at_cos_target_bucket_name } " : var. at_cos_target_bucket_name
2121
2222 cos_instance_crn = var. existing_cos_instance_crn != null ? var. existing_cos_instance_crn : length (module. cos_instance ) != 0 ? module. cos_instance [0 ]. cos_instance_crn : null
23- existing_kms_guid = ((var. existing_cloud_logs_metrics_bucket_crn != null && var. existing_cloud_logs_data_bucket_crn != null && var. existing_log_archive_cos_bucket_name != null && var. existing_at_cos_target_bucket_name != null ) || (! var. log_analysis_provision && ! var. enable_at_event_routing_to_cos_bucket && ! var. cloud_logs_provision )) ? null : var. existing_kms_instance_crn != null ? element (split (" :" , var. existing_kms_instance_crn ), length (split (" :" , var. existing_kms_instance_crn )) - 3 ) : tobool (" The CRN of the existing KMS is not provided." )
23+ existing_kms_guid = ((var. existing_cloud_logs_metrics_bucket_crn != null && var. existing_cloud_logs_data_bucket_crn != null && var. existing_log_archive_cos_bucket_name != null && var. existing_at_cos_target_bucket_name != null ) || (! var. manage_log_archive_cos_bucket && ! var . log_analysis_provision && ! var. enable_at_event_routing_to_cos_bucket && ! var. cloud_logs_provision )) ? null : var. existing_kms_instance_crn != null ? element (split (" :" , var. existing_kms_instance_crn ), length (split (" :" , var. existing_kms_instance_crn )) - 3 ) : tobool (" The CRN of the existing KMS is not provided." )
2424 cos_instance_guid = var. existing_cos_instance_crn == null ? length (module. cos_instance ) != 0 ? module. cos_instance [0 ]. cos_instance_guid : null : element (split (" :" , var. existing_cos_instance_crn ), length (split (" :" , var. existing_cos_instance_crn )) - 3 )
25- archive_cos_bucket_name = var. existing_log_archive_cos_bucket_name != null ? var. existing_log_archive_cos_bucket_name : var. log_analysis_provision ? module. cos_bucket [0 ]. buckets [local . log_archive_cos_bucket_name ]. bucket_name : null
26- archive_cos_bucket_endpoint = var. existing_log_archive_cos_bucket_endpoint != null ? var. existing_log_archive_cos_bucket_endpoint : var. log_analysis_provision ? module. cos_bucket [0 ]. buckets [local . log_archive_cos_bucket_name ]. s3_endpoint_private : null
25+ archive_cos_bucket_name = var. existing_log_archive_cos_bucket_name != null ? var. existing_log_archive_cos_bucket_name : ( var. log_analysis_provision && var . log_analysis_enable_archive ) || var . manage_log_archive_cos_bucket ? module. cos_bucket [0 ]. buckets [local . log_archive_cos_bucket_name ]. bucket_name : null
26+ archive_cos_bucket_endpoint = var. existing_log_archive_cos_bucket_endpoint != null ? var. existing_log_archive_cos_bucket_endpoint : ( var. log_analysis_provision && var . log_analysis_enable_archive ) || var . manage_log_archive_cos_bucket ? module. cos_bucket [0 ]. buckets [local . log_archive_cos_bucket_name ]. s3_endpoint_private : null
2727 cos_kms_key_crn = var. existing_cos_kms_key_crn != null ? var. existing_cos_kms_key_crn : length (coalesce (local. buckets_config , [])) != 0 ? module. kms [0 ]. keys [format (" %s.%s" , local. cos_key_ring_name , local. cos_key_name )]. crn : null
2828
2929 cos_target_bucket_name = var. existing_at_cos_target_bucket_name != null ? var. existing_at_cos_target_bucket_name : var. enable_at_event_routing_to_cos_bucket ? module. cos_bucket [0 ]. buckets [local . at_cos_target_bucket_name ]. bucket_name : null
@@ -36,7 +36,7 @@ locals {
3636 at_log_analysis_route_name = var. prefix != null ? " ${ var . prefix } -at-log-analysis-route" : " at-log-analysis-route"
3737 at_cloud_logs_route_name = var. prefix != null ? " ${ var . prefix } -at-cloud-logs-route" : " at-cloud-logs-route"
3838
39- archive_bucket_config = var. existing_log_archive_cos_bucket_name == null && var. log_analysis_provision ? {
39+ archive_bucket_config = var. existing_log_archive_cos_bucket_name == null && (( var. log_analysis_provision && var . log_analysis_enable_archive ) || var . manage_log_archive_cos_bucket ) ? {
4040 class = var.log_archive_cos_bucket_class
4141 name = local.log_archive_cos_bucket_name
4242 tag = var.archive_bucket_access_tags
0 commit comments