oci_datascience_compute_target

This resource provides the Compute Target resource in Oracle Cloud Infrastructure Data Science service. Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/ComputeTarget

Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience

Creates a new compute target resource.

Example Usage

resource "oci_datascience_compute_target" "test_compute_target" {
	#Required
	compartment_id = var.compartment_id
	compute_configuration_details {
		#Required
		compute_type = var.compute_target_compute_configuration_details_compute_type
		instance_configuration {
			#Required
			instance_shape = var.compute_target_compute_configuration_details_instance_configuration_instance_shape

			#Optional
			boot_volume_size_in_gbs = var.compute_target_compute_configuration_details_instance_configuration_boot_volume_size_in_gbs
			instance_shape_details {

				#Optional
				memory_in_gbs = var.compute_target_compute_configuration_details_instance_configuration_instance_shape_details_memory_in_gbs
				ocpus = var.compute_target_compute_configuration_details_instance_configuration_instance_shape_details_ocpus
			}
		}

		#Optional
		scaling_policy {
			#Required
			policy_type = var.compute_target_compute_configuration_details_scaling_policy_policy_type

			#Optional
			auto_scaling_policies {
				#Required
				auto_scaling_policy_type = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_auto_scaling_policy_type
				initial_instance_count = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_initial_instance_count
				maximum_instance_count = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_maximum_instance_count
				minimum_instance_count = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_minimum_instance_count
				rules {
					#Required
					metric_expression_rule_type = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_metric_expression_rule_type
					scale_in_configuration {

						#Optional
						instance_count_adjustment = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_scale_in_configuration_instance_count_adjustment
						pending_duration = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_scale_in_configuration_pending_duration
						query = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_scale_in_configuration_query
						scaling_configuration_type = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_scale_in_configuration_scaling_configuration_type
						threshold = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_scale_in_configuration_threshold
					}
					scale_out_configuration {

						#Optional
						instance_count_adjustment = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_scale_out_configuration_instance_count_adjustment
						pending_duration = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_scale_out_configuration_pending_duration
						query = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_scale_out_configuration_query
						scaling_configuration_type = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_scale_out_configuration_scaling_configuration_type
						threshold = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_scale_out_configuration_threshold
					}

					#Optional
					metric_type = var.compute_target_compute_configuration_details_scaling_policy_auto_scaling_policies_rules_metric_type
				}
			}
			cool_down_in_seconds = var.compute_target_compute_configuration_details_scaling_policy_cool_down_in_seconds
			instance_count = var.compute_target_compute_configuration_details_scaling_policy_instance_count
			is_enabled = var.compute_target_compute_configuration_details_scaling_policy_is_enabled
		}
	}

	#Optional
	defined_tags = {"Operations.CostCenter"= "42"}
	description = var.compute_target_description
	display_name = var.compute_target_display_name
	freeform_tags = {"Department"= "Finance"}
	metadata = var.compute_target_metadata
}

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

Import

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

$ terraform import oci_datascience_compute_target.test_compute_target "id"