1. Packages
  2. Ibm Provider
  3. API Docs
  4. getEnTopic
ibm 1.77.1 published on Monday, Apr 14, 2025 by ibm-cloud

ibm.getEnTopic

Explore with Pulumi AI

Provides a read-only data source for topic. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";

const enTopic = ibm.getEnTopic({
    instanceGuid: ibm_resource_instance.en_terraform_test_resource.guid,
    topicId: ibm_en_topic.topic1.topic_id,
});
Copy
import pulumi
import pulumi_ibm as ibm

en_topic = ibm.get_en_topic(instance_guid=ibm_resource_instance["en_terraform_test_resource"]["guid"],
    topic_id=ibm_en_topic["topic1"]["topic_id"])
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ibm.LookupEnTopic(ctx, &ibm.LookupEnTopicArgs{
			InstanceGuid: ibm_resource_instance.En_terraform_test_resource.Guid,
			TopicId:      ibm_en_topic.Topic1.Topic_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;

return await Deployment.RunAsync(() => 
{
    var enTopic = Ibm.GetEnTopic.Invoke(new()
    {
        InstanceGuid = ibm_resource_instance.En_terraform_test_resource.Guid,
        TopicId = ibm_en_topic.Topic1.Topic_id,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.IbmFunctions;
import com.pulumi.ibm.inputs.GetEnTopicArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var enTopic = IbmFunctions.getEnTopic(GetEnTopicArgs.builder()
            .instanceGuid(ibm_resource_instance.en_terraform_test_resource().guid())
            .topicId(ibm_en_topic.topic1().topic_id())
            .build());

    }
}
Copy
variables:
  enTopic:
    fn::invoke:
      function: ibm:getEnTopic
      arguments:
        instanceGuid: ${ibm_resource_instance.en_terraform_test_resource.guid}
        topicId: ${ibm_en_topic.topic1.topic_id}
Copy

Using getEnTopic

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getEnTopic(args: GetEnTopicArgs, opts?: InvokeOptions): Promise<GetEnTopicResult>
function getEnTopicOutput(args: GetEnTopicOutputArgs, opts?: InvokeOptions): Output<GetEnTopicResult>
Copy
def get_en_topic(id: Optional[str] = None,
                 instance_guid: Optional[str] = None,
                 topic_id: Optional[str] = None,
                 opts: Optional[InvokeOptions] = None) -> GetEnTopicResult
def get_en_topic_output(id: Optional[pulumi.Input[str]] = None,
                 instance_guid: Optional[pulumi.Input[str]] = None,
                 topic_id: Optional[pulumi.Input[str]] = None,
                 opts: Optional[InvokeOptions] = None) -> Output[GetEnTopicResult]
Copy
func LookupEnTopic(ctx *Context, args *LookupEnTopicArgs, opts ...InvokeOption) (*LookupEnTopicResult, error)
func LookupEnTopicOutput(ctx *Context, args *LookupEnTopicOutputArgs, opts ...InvokeOption) LookupEnTopicResultOutput
Copy

> Note: This function is named LookupEnTopic in the Go SDK.

public static class GetEnTopic 
{
    public static Task<GetEnTopicResult> InvokeAsync(GetEnTopicArgs args, InvokeOptions? opts = null)
    public static Output<GetEnTopicResult> Invoke(GetEnTopicInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetEnTopicResult> getEnTopic(GetEnTopicArgs args, InvokeOptions options)
public static Output<GetEnTopicResult> getEnTopic(GetEnTopicArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: ibm:index/getEnTopic:getEnTopic
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

InstanceGuid This property is required. string
Unique identifier for IBM Cloud Event Notifications instance.
TopicId This property is required. string
Unique identifier for Topic.
Id string
(String) Subscription ID.
InstanceGuid This property is required. string
Unique identifier for IBM Cloud Event Notifications instance.
TopicId This property is required. string
Unique identifier for Topic.
Id string
(String) Subscription ID.
instanceGuid This property is required. String
Unique identifier for IBM Cloud Event Notifications instance.
topicId This property is required. String
Unique identifier for Topic.
id String
(String) Subscription ID.
instanceGuid This property is required. string
Unique identifier for IBM Cloud Event Notifications instance.
topicId This property is required. string
Unique identifier for Topic.
id string
(String) Subscription ID.
instance_guid This property is required. str
Unique identifier for IBM Cloud Event Notifications instance.
topic_id This property is required. str
Unique identifier for Topic.
id str
(String) Subscription ID.
instanceGuid This property is required. String
Unique identifier for IBM Cloud Event Notifications instance.
topicId This property is required. String
Unique identifier for Topic.
id String
(String) Subscription ID.

getEnTopic Result

The following output properties are available:

Description string
(String) Subscription description.
Id string
(String) Subscription ID.
InstanceGuid string
Name string
(String) Subscription name.
SourceCount double
(Integer) Number of sources.
Sources List<GetEnTopicSource>
SubscriptionCount double
(Integer) Number of subscriptions.
Subscriptions List<GetEnTopicSubscription>
(List) List of subscriptions.
TopicId string
(String) Topic ID.
UpdatedAt string
(String) Last time the topic was updated.
Description string
(String) Subscription description.
Id string
(String) Subscription ID.
InstanceGuid string
Name string
(String) Subscription name.
SourceCount float64
(Integer) Number of sources.
Sources []GetEnTopicSource
SubscriptionCount float64
(Integer) Number of subscriptions.
Subscriptions []GetEnTopicSubscription
(List) List of subscriptions.
TopicId string
(String) Topic ID.
UpdatedAt string
(String) Last time the topic was updated.
description String
(String) Subscription description.
id String
(String) Subscription ID.
instanceGuid String
name String
(String) Subscription name.
sourceCount Double
(Integer) Number of sources.
sources List<GetEnTopicSource>
subscriptionCount Double
(Integer) Number of subscriptions.
subscriptions List<GetEnTopicSubscription>
(List) List of subscriptions.
topicId String
(String) Topic ID.
updatedAt String
(String) Last time the topic was updated.
description string
(String) Subscription description.
id string
(String) Subscription ID.
instanceGuid string
name string
(String) Subscription name.
sourceCount number
(Integer) Number of sources.
sources GetEnTopicSource[]
subscriptionCount number
(Integer) Number of subscriptions.
subscriptions GetEnTopicSubscription[]
(List) List of subscriptions.
topicId string
(String) Topic ID.
updatedAt string
(String) Last time the topic was updated.
description str
(String) Subscription description.
id str
(String) Subscription ID.
instance_guid str
name str
(String) Subscription name.
source_count float
(Integer) Number of sources.
sources Sequence[GetEnTopicSource]
subscription_count float
(Integer) Number of subscriptions.
subscriptions Sequence[GetEnTopicSubscription]
(List) List of subscriptions.
topic_id str
(String) Topic ID.
updated_at str
(String) Last time the topic was updated.
description String
(String) Subscription description.
id String
(String) Subscription ID.
instanceGuid String
name String
(String) Subscription name.
sourceCount Number
(Integer) Number of sources.
sources List<Property Map>
subscriptionCount Number
(Integer) Number of subscriptions.
subscriptions List<Property Map>
(List) List of subscriptions.
topicId String
(String) Topic ID.
updatedAt String
(String) Last time the topic was updated.

Supporting Types

GetEnTopicSource

Id This property is required. string
(String) Subscription ID.
Name This property is required. string
(String) Subscription name.
Rules This property is required. List<GetEnTopicSourceRule>
Id This property is required. string
(String) Subscription ID.
Name This property is required. string
(String) Subscription name.
Rules This property is required. []GetEnTopicSourceRule
id This property is required. String
(String) Subscription ID.
name This property is required. String
(String) Subscription name.
rules This property is required. List<GetEnTopicSourceRule>
id This property is required. string
(String) Subscription ID.
name This property is required. string
(String) Subscription name.
rules This property is required. GetEnTopicSourceRule[]
id This property is required. str
(String) Subscription ID.
name This property is required. str
(String) Subscription name.
rules This property is required. Sequence[GetEnTopicSourceRule]
id This property is required. String
(String) Subscription ID.
name This property is required. String
(String) Subscription name.
rules This property is required. List<Property Map>

GetEnTopicSourceRule

Enabled This property is required. bool
EventScheduleFilters This property is required. List<GetEnTopicSourceRuleEventScheduleFilter>
EventTypeFilter This property is required. string
Id This property is required. string
(String) Subscription ID.
NotificationFilter This property is required. string
UpdatedAt This property is required. string
(String) Last time the topic was updated.
Enabled This property is required. bool
EventScheduleFilters This property is required. []GetEnTopicSourceRuleEventScheduleFilter
EventTypeFilter This property is required. string
Id This property is required. string
(String) Subscription ID.
NotificationFilter This property is required. string
UpdatedAt This property is required. string
(String) Last time the topic was updated.
enabled This property is required. Boolean
eventScheduleFilters This property is required. List<GetEnTopicSourceRuleEventScheduleFilter>
eventTypeFilter This property is required. String
id This property is required. String
(String) Subscription ID.
notificationFilter This property is required. String
updatedAt This property is required. String
(String) Last time the topic was updated.
enabled This property is required. boolean
eventScheduleFilters This property is required. GetEnTopicSourceRuleEventScheduleFilter[]
eventTypeFilter This property is required. string
id This property is required. string
(String) Subscription ID.
notificationFilter This property is required. string
updatedAt This property is required. string
(String) Last time the topic was updated.
enabled This property is required. bool
event_schedule_filters This property is required. Sequence[GetEnTopicSourceRuleEventScheduleFilter]
event_type_filter This property is required. str
id This property is required. str
(String) Subscription ID.
notification_filter This property is required. str
updated_at This property is required. str
(String) Last time the topic was updated.
enabled This property is required. Boolean
eventScheduleFilters This property is required. List<Property Map>
eventTypeFilter This property is required. String
id This property is required. String
(String) Subscription ID.
notificationFilter This property is required. String
updatedAt This property is required. String
(String) Last time the topic was updated.

GetEnTopicSourceRuleEventScheduleFilter

EndsAt This property is required. string
Expression This property is required. string
StartsAt This property is required. string
EndsAt This property is required. string
Expression This property is required. string
StartsAt This property is required. string
endsAt This property is required. String
expression This property is required. String
startsAt This property is required. String
endsAt This property is required. string
expression This property is required. string
startsAt This property is required. string
ends_at This property is required. str
expression This property is required. str
starts_at This property is required. str
endsAt This property is required. String
expression This property is required. String
startsAt This property is required. String

GetEnTopicSubscription

Description This property is required. string
(String) Subscription description.
DestinationId This property is required. string
(String) The destination ID.
DestinationType This property is required. string
(String) The type of destination.
Id This property is required. string
(String) Subscription ID.
Name This property is required. string
(String) Subscription name.
TopicId This property is required. string
Unique identifier for Topic.
UpdatedAt This property is required. string
(String) Last time the topic was updated.
Description This property is required. string
(String) Subscription description.
DestinationId This property is required. string
(String) The destination ID.
DestinationType This property is required. string
(String) The type of destination.
Id This property is required. string
(String) Subscription ID.
Name This property is required. string
(String) Subscription name.
TopicId This property is required. string
Unique identifier for Topic.
UpdatedAt This property is required. string
(String) Last time the topic was updated.
description This property is required. String
(String) Subscription description.
destinationId This property is required. String
(String) The destination ID.
destinationType This property is required. String
(String) The type of destination.
id This property is required. String
(String) Subscription ID.
name This property is required. String
(String) Subscription name.
topicId This property is required. String
Unique identifier for Topic.
updatedAt This property is required. String
(String) Last time the topic was updated.
description This property is required. string
(String) Subscription description.
destinationId This property is required. string
(String) The destination ID.
destinationType This property is required. string
(String) The type of destination.
id This property is required. string
(String) Subscription ID.
name This property is required. string
(String) Subscription name.
topicId This property is required. string
Unique identifier for Topic.
updatedAt This property is required. string
(String) Last time the topic was updated.
description This property is required. str
(String) Subscription description.
destination_id This property is required. str
(String) The destination ID.
destination_type This property is required. str
(String) The type of destination.
id This property is required. str
(String) Subscription ID.
name This property is required. str
(String) Subscription name.
topic_id This property is required. str
Unique identifier for Topic.
updated_at This property is required. str
(String) Last time the topic was updated.
description This property is required. String
(String) Subscription description.
destinationId This property is required. String
(String) The destination ID.
destinationType This property is required. String
(String) The type of destination.
id This property is required. String
(String) Subscription ID.
name This property is required. String
(String) Subscription name.
topicId This property is required. String
Unique identifier for Topic.
updatedAt This property is required. String
(String) Last time the topic was updated.

Package Details

Repository
ibm ibm-cloud/terraform-provider-ibm
License
Notes
This Pulumi package is based on the ibm Terraform Provider.