oci_self_subscription

This resource provides the Subscription resource in Oracle Cloud Infrastructure Self service. Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/

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

Creates a Subscription.

Example Usage

resource "oci_self_subscription" "test_subscription" {
	#Required
	compartment_id = var.compartment_id
	product_id = oci_self_product.test_product.id
	seller_id = oci_self_seller.test_seller.id
	subscription_details {
		#Required
		billing_details {
			#Required
			meters {
				#Required
				name = var.subscription_subscription_details_billing_details_meters_name
				rate_allocation = var.subscription_subscription_details_billing_details_meters_rate_allocation

				#Optional
				extended_metadata {
					#Required
					key = var.subscription_subscription_details_billing_details_meters_extended_metadata_key
					value = var.subscription_subscription_details_billing_details_meters_extended_metadata_value
				}
			}
			metric_type = var.subscription_subscription_details_billing_details_metric_type
			rate_allocation = var.subscription_subscription_details_billing_details_rate_allocation
			sku = var.subscription_subscription_details_billing_details_sku

			#Optional
			has_gov_sku = var.subscription_subscription_details_billing_details_has_gov_sku
		}
		partner_registration_url = var.subscription_subscription_details_partner_registration_url
		pricing_plan {
			#Required
			billing_frequency = var.subscription_subscription_details_pricing_plan_billing_frequency
			plan_name = var.subscription_subscription_details_pricing_plan_plan_name
			plan_type = var.subscription_subscription_details_pricing_plan_plan_type
			rates {
				#Required
				currency = var.subscription_subscription_details_pricing_plan_rates_currency
				rate = var.subscription_subscription_details_pricing_plan_rates_rate
			}

			#Optional
			plan_description = var.subscription_subscription_details_pricing_plan_plan_description
			plan_duration = var.subscription_subscription_details_pricing_plan_plan_duration
		}

		#Optional
		amount = var.subscription_subscription_details_amount
		currency = var.subscription_subscription_details_currency
		is_auto_renew = var.subscription_subscription_details_is_auto_renew
	}
	tenant_id = oci_self_tenant.test_tenant.id

	#Optional
	additional_details {
		#Required
		key = var.subscription_additional_details_key
		value = var.subscription_additional_details_value
	}
	defined_tags = {"Operations.CostCenter"= "42"}
	display_name = var.subscription_display_name
	freeform_tags = {"Department"= "Finance"}
	realm = var.subscription_realm
	region = var.subscription_region
	source_type = var.subscription_source_type
}

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

Import

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

$ terraform import oci_self_subscription.test_subscription "id"