» oci_ons_notification_topic

This resource provides the Notification Topic resource in Oracle Cloud Infrastructure Ons service.

Creates a topic in the specified compartment. For general information about topics, see Managing Topics and Subscriptions.

For the purposes of access control, you must provide the OCID of the compartment where you want the topic to reside. For information about access control and compartments, see Overview of the IAM Service.

You must specify a display name for the topic.

All Oracle Cloud Infrastructure resources, including topics, get an Oracle-assigned, unique ID called an Oracle Cloud Identifier (OCID). When you create a resource, you can find its OCID in the response. You can also retrieve a resource's OCID by using a List API operation on that resource type, or by viewing the resource in the Console. Fore more information, see Resource Identifiers.

» Example Usage

resource "oci_ons_notification_topic" "test_notification_topic" {
    #Required
    compartment_id = "${var.compartment_id}"
    name = "${var.notification_topic_name}"

    #Optional
    defined_tags = {"Operations.CostCenter"= "42"}
    description = "${var.notification_topic_description}"
    freeform_tags = {"Department"= "Finance"}
}

» Argument Reference

The following arguments are supported:

  • compartment_id - (Required) The OCID of the compartment to create the topic in.
  • defined_tags - (Optional) (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
  • description - (Optional) (Updatable) The description of the topic being created. Avoid entering confidential information.
  • freeform_tags - (Optional) (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
  • name - (Required) The name of the topic being created. Avoid entering confidential information.

** 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:

  • api_endpoint - The endpoint for managing topic subscriptions or publishing messages to the topic.
  • compartment_id - The OCID of the compartment for the topic.
  • defined_tags - Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
  • description - The description of the topic. Avoid entering confidential information.
  • etag - For optimistic concurrency control. See if-match.
  • freeform_tags - Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
  • name - The name of the topic. Avoid entering confidential information.
  • state - The lifecycle state of the topic.
  • time_created - The time the topic was created.
  • topic_id - The OCID of the topic.

» Import

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

$ terraform import oci_ons_notification_topic.test_notification_topic "id"