oci_jms_task_schedule

This resource provides the Task Schedule resource in Oracle Cloud Infrastructure Jms service.

Create a task schedule using the information provided.

Example Usage

resource "oci_jms_task_schedule" "test_task_schedule" {
	#Required
	execution_recurrences = var.task_schedule_execution_recurrences
	fleet_id = oci_jms_fleet.test_fleet.id
	task_details {
		#Required
		task_type = var.task_schedule_task_details_task_type

		#Optional
		add_installation_site_task_request {

			#Optional
			installation_sites {

				#Optional
				artifact_content_type = var.task_schedule_task_details_add_installation_site_task_request_installation_sites_artifact_content_type
				force_install = var.task_schedule_task_details_add_installation_site_task_request_installation_sites_force_install
				headless_mode = var.task_schedule_task_details_add_installation_site_task_request_installation_sites_headless_mode
				installation_path = var.task_schedule_task_details_add_installation_site_task_request_installation_sites_installation_path
				managed_instance_id = oci_os_management_hub_managed_instance.test_managed_instance.id
				release_version = var.task_schedule_task_details_add_installation_site_task_request_installation_sites_release_version
			}
			post_installation_actions = var.task_schedule_task_details_add_installation_site_task_request_post_installation_actions
		}
		crypto_task_request {

			#Optional
			recording_duration_in_minutes = var.task_schedule_task_details_crypto_task_request_recording_duration_in_minutes
			targets {

				#Optional
				application_installation_key = var.task_schedule_task_details_crypto_task_request_targets_application_installation_key
				application_key = var.task_schedule_task_details_crypto_task_request_targets_application_key
				container_key = var.task_schedule_task_details_crypto_task_request_targets_container_key
				jre_key = var.task_schedule_task_details_crypto_task_request_targets_jre_key
				managed_instance_id = oci_os_management_hub_managed_instance.test_managed_instance.id
			}
			waiting_period_in_minutes = var.task_schedule_task_details_crypto_task_request_waiting_period_in_minutes
		}
		deployed_application_migration_task_request {

			#Optional
			targets {

				#Optional
				deployed_application_installation_key = var.task_schedule_task_details_deployed_application_migration_task_request_targets_deployed_application_installation_key
				exclude_package_prefixes = var.task_schedule_task_details_deployed_application_migration_task_request_targets_exclude_package_prefixes
				include_package_prefixes = var.task_schedule_task_details_deployed_application_migration_task_request_targets_include_package_prefixes
				managed_instance_id = oci_os_management_hub_managed_instance.test_managed_instance.id
				source_jdk_version = var.task_schedule_task_details_deployed_application_migration_task_request_targets_source_jdk_version
				target_jdk_version = var.task_schedule_task_details_deployed_application_migration_task_request_targets_target_jdk_version
			}
		}
		java_migration_task_request {

			#Optional
			targets {

				#Optional
				application_installation_key = var.task_schedule_task_details_java_migration_task_request_targets_application_installation_key
				exclude_package_prefixes = var.task_schedule_task_details_java_migration_task_request_targets_exclude_package_prefixes
				include_package_prefixes = var.task_schedule_task_details_java_migration_task_request_targets_include_package_prefixes
				managed_instance_id = oci_os_management_hub_managed_instance.test_managed_instance.id
				source_jdk_version = var.task_schedule_task_details_java_migration_task_request_targets_source_jdk_version
				target_jdk_version = var.task_schedule_task_details_java_migration_task_request_targets_target_jdk_version
			}
		}
		jfr_task_request {

			#Optional
			jfc_profile_name = oci_optimizer_profile.test_profile.name
			jfc_v1 = var.task_schedule_task_details_jfr_task_request_jfc_v1
			jfc_v2 = var.task_schedule_task_details_jfr_task_request_jfc_v2
			recording_duration_in_minutes = var.task_schedule_task_details_jfr_task_request_recording_duration_in_minutes
			recording_size_in_mb = var.task_schedule_task_details_jfr_task_request_recording_size_in_mb
			targets {

				#Optional
				application_installation_key = var.task_schedule_task_details_jfr_task_request_targets_application_installation_key
				application_key = var.task_schedule_task_details_jfr_task_request_targets_application_key
				container_key = var.task_schedule_task_details_jfr_task_request_targets_container_key
				jre_key = var.task_schedule_task_details_jfr_task_request_targets_jre_key
				managed_instance_id = oci_os_management_hub_managed_instance.test_managed_instance.id
			}
			waiting_period_in_minutes = var.task_schedule_task_details_jfr_task_request_waiting_period_in_minutes
		}
		performance_tuning_task_request {

			#Optional
			recording_duration_in_minutes = var.task_schedule_task_details_performance_tuning_task_request_recording_duration_in_minutes
			targets {

				#Optional
				application_installation_key = var.task_schedule_task_details_performance_tuning_task_request_targets_application_installation_key
				application_key = var.task_schedule_task_details_performance_tuning_task_request_targets_application_key
				container_key = var.task_schedule_task_details_performance_tuning_task_request_targets_container_key
				jre_key = var.task_schedule_task_details_performance_tuning_task_request_targets_jre_key
				managed_instance_id = oci_os_management_hub_managed_instance.test_managed_instance.id
			}
			waiting_period_in_minutes = var.task_schedule_task_details_performance_tuning_task_request_waiting_period_in_minutes
		}
		remove_installation_site_task_request {

			#Optional
			installation_sites {

				#Optional
				installation_key = var.task_schedule_task_details_remove_installation_site_task_request_installation_sites_installation_key
				managed_instance_id = oci_os_management_hub_managed_instance.test_managed_instance.id
			}
		}
		scan_java_server_task_request {

			#Optional
			managed_instance_ids = var.task_schedule_task_details_scan_java_server_task_request_managed_instance_ids
		}
		scan_library_task_request {

			#Optional
			dynamic_scan_duration_in_minutes = var.task_schedule_task_details_scan_library_task_request_dynamic_scan_duration_in_minutes
			is_dynamic_scan = var.task_schedule_task_details_scan_library_task_request_is_dynamic_scan
			managed_instance_ids = var.task_schedule_task_details_scan_library_task_request_managed_instance_ids
		}
	}
}

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 Task Schedule * update - (Defaults to 20 minutes), when updating the Task Schedule * delete - (Defaults to 20 minutes), when destroying the Task Schedule

Import

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

$ terraform import oci_jms_task_schedule.test_task_schedule "id"