oci_stack_monitoring_monitored_resource_task

This resource provides the Monitored Resource Task resource in Oracle Cloud Infrastructure Stack Monitoring service.

Create a new stack monitoring resource task.

Example Usage

resource "oci_stack_monitoring_monitored_resource_task" "test_monitored_resource_task" {
	#Required
	compartment_id = var.compartment_id
	task_details {
		#Required
		type = var.monitored_resource_task_task_details_type

		#Optional
		agent_id = oci_cloud_bridge_agent.test_agent.id
		availability_proxy_metric_collection_interval = var.monitored_resource_task_task_details_availability_proxy_metric_collection_interval
		availability_proxy_metrics = var.monitored_resource_task_task_details_availability_proxy_metrics
		console_path_prefix = var.monitored_resource_task_task_details_console_path_prefix
		external_id_mapping = var.monitored_resource_task_task_details_external_id_mapping
		handler_type = var.monitored_resource_task_task_details_handler_type
		is_enable = var.monitored_resource_task_task_details_is_enable
		lifecycle_status_mappings_for_up_status = var.monitored_resource_task_task_details_lifecycle_status_mappings_for_up_status
		namespace = var.monitored_resource_task_task_details_namespace
		receiver_properties {

			#Optional
			listener_port = var.monitored_resource_task_task_details_receiver_properties_listener_port
		}
		resource_group = var.monitored_resource_task_task_details_resource_group
		resource_name_filter = var.monitored_resource_task_task_details_resource_name_filter
		resource_name_mapping = var.monitored_resource_task_task_details_resource_name_mapping
		resource_type_filter = var.monitored_resource_task_task_details_resource_type_filter
		resource_type_mapping = var.monitored_resource_task_task_details_resource_type_mapping
		resource_types_configuration {

			#Optional
			availability_metrics_config {

				#Optional
				collection_interval_in_seconds = var.monitored_resource_task_task_details_resource_types_configuration_availability_metrics_config_collection_interval_in_seconds
				metrics = var.monitored_resource_task_task_details_resource_types_configuration_availability_metrics_config_metrics
			}
			handler_config {

				#Optional
				collectd_resource_name_config {

					#Optional
					exclude_properties = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_collectd_resource_name_config_exclude_properties
					include_properties = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_collectd_resource_name_config_include_properties
					suffix = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_collectd_resource_name_config_suffix
				}
				collector_types = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_collector_types
				handler_properties {

					#Optional
					name = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_handler_properties_name
					value = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_handler_properties_value
				}
				metric_mappings {

					#Optional
					collector_metric_name = oci_monitoring_metric.test_metric.name
					is_skip_upload = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_metric_mappings_is_skip_upload
					metric_upload_interval_in_seconds = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_metric_mappings_metric_upload_interval_in_seconds
					telemetry_metric_name = oci_monitoring_metric.test_metric.name
				}
				metric_name_config {

					#Optional
					exclude_pattern_on_prefix = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_metric_name_config_exclude_pattern_on_prefix
					is_prefix_with_collector_type = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_metric_name_config_is_prefix_with_collector_type
				}
				metric_upload_interval_in_seconds = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_metric_upload_interval_in_seconds
				telegraf_resource_name_config {

					#Optional
					exclude_tags = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_telegraf_resource_name_config_exclude_tags
					include_tags = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_telegraf_resource_name_config_include_tags
					is_use_tags_only = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_telegraf_resource_name_config_is_use_tags_only
				}
				telemetry_resource_group = var.monitored_resource_task_task_details_resource_types_configuration_handler_config_telemetry_resource_group
			}
			resource_type = var.monitored_resource_task_task_details_resource_types_configuration_resource_type
		}
		service_base_url = var.monitored_resource_task_task_details_service_base_url
		should_use_metrics_flow_for_status = var.monitored_resource_task_task_details_should_use_metrics_flow_for_status
		source = var.monitored_resource_task_task_details_source
	}

	#Optional
	defined_tags = {"foo-namespace.bar-key"= "value"}
	freeform_tags = {"bar-key"= "value"}
	name = var.monitored_resource_task_name
}

Argument Reference

The following arguments are supported:

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

Attributes Reference

The following attributes are exported:

Timeouts

The timeouts block allows you to specify timeouts for certain operations: * create - (Defaults to 20 minutes), when creating the Monitored Resource Task * update - (Defaults to 20 minutes), when updating the Monitored Resource Task * delete - (Defaults to 20 minutes), when destroying the Monitored Resource Task

Import

MonitoredResourceTasks can be imported using the id, e.g.

$ terraform import oci_stack_monitoring_monitored_resource_task.test_monitored_resource_task "id"