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

ibm.getEnTopics

Explore with Pulumi AI

Provides a read-only data source for topics. 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 enTopics = ibm.getEnTopics({
    instanceGuid: ibm_resource_instance.en_terraform_test_resource.guid,
});
Copy
import pulumi
import pulumi_ibm as ibm

en_topics = ibm.get_en_topics(instance_guid=ibm_resource_instance["en_terraform_test_resource"]["guid"])
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.GetEnTopics(ctx, &ibm.GetEnTopicsArgs{
			InstanceGuid: ibm_resource_instance.En_terraform_test_resource.Guid,
		}, 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 enTopics = Ibm.GetEnTopics.Invoke(new()
    {
        InstanceGuid = ibm_resource_instance.En_terraform_test_resource.Guid,
    });

});
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.GetEnTopicsArgs;
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 enTopics = IbmFunctions.getEnTopics(GetEnTopicsArgs.builder()
            .instanceGuid(ibm_resource_instance.en_terraform_test_resource().guid())
            .build());

    }
}
Copy
variables:
  enTopics:
    fn::invoke:
      function: ibm:getEnTopics
      arguments:
        instanceGuid: ${ibm_resource_instance.en_terraform_test_resource.guid}
Copy

Using getEnTopics

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 getEnTopics(args: GetEnTopicsArgs, opts?: InvokeOptions): Promise<GetEnTopicsResult>
function getEnTopicsOutput(args: GetEnTopicsOutputArgs, opts?: InvokeOptions): Output<GetEnTopicsResult>
Copy
def get_en_topics(id: Optional[str] = None,
                  instance_guid: Optional[str] = None,
                  search_key: Optional[str] = None,
                  opts: Optional[InvokeOptions] = None) -> GetEnTopicsResult
def get_en_topics_output(id: Optional[pulumi.Input[str]] = None,
                  instance_guid: Optional[pulumi.Input[str]] = None,
                  search_key: Optional[pulumi.Input[str]] = None,
                  opts: Optional[InvokeOptions] = None) -> Output[GetEnTopicsResult]
Copy
func GetEnTopics(ctx *Context, args *GetEnTopicsArgs, opts ...InvokeOption) (*GetEnTopicsResult, error)
func GetEnTopicsOutput(ctx *Context, args *GetEnTopicsOutputArgs, opts ...InvokeOption) GetEnTopicsResultOutput
Copy

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

public static class GetEnTopics 
{
    public static Task<GetEnTopicsResult> InvokeAsync(GetEnTopicsArgs args, InvokeOptions? opts = null)
    public static Output<GetEnTopicsResult> Invoke(GetEnTopicsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetEnTopicsResult> getEnTopics(GetEnTopicsArgs args, InvokeOptions options)
public static Output<GetEnTopicsResult> getEnTopics(GetEnTopicsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: ibm:index/getEnTopics:getEnTopics
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

InstanceGuid This property is required. string
Unique identifier for IBM Cloud Event Notifications instance.
Id string
(String) Autogenerated topic ID.
SearchKey string
Filter the topic by name.
InstanceGuid This property is required. string
Unique identifier for IBM Cloud Event Notifications instance.
Id string
(String) Autogenerated topic ID.
SearchKey string
Filter the topic by name.
instanceGuid This property is required. String
Unique identifier for IBM Cloud Event Notifications instance.
id String
(String) Autogenerated topic ID.
searchKey String
Filter the topic by name.
instanceGuid This property is required. string
Unique identifier for IBM Cloud Event Notifications instance.
id string
(String) Autogenerated topic ID.
searchKey string
Filter the topic by name.
instance_guid This property is required. str
Unique identifier for IBM Cloud Event Notifications instance.
id str
(String) Autogenerated topic ID.
search_key str
Filter the topic by name.
instanceGuid This property is required. String
Unique identifier for IBM Cloud Event Notifications instance.
id String
(String) Autogenerated topic ID.
searchKey String
Filter the topic by name.

getEnTopics Result

The following output properties are available:

Id string
(String) Autogenerated topic ID.
InstanceGuid string
Topics List<GetEnTopicsTopic>
(List) List of topics.
TotalCount double
(Integer) Number of topics.
SearchKey string
Id string
(String) Autogenerated topic ID.
InstanceGuid string
Topics []GetEnTopicsTopic
(List) List of topics.
TotalCount float64
(Integer) Number of topics.
SearchKey string
id String
(String) Autogenerated topic ID.
instanceGuid String
topics List<GetEnTopicsTopic>
(List) List of topics.
totalCount Double
(Integer) Number of topics.
searchKey String
id string
(String) Autogenerated topic ID.
instanceGuid string
topics GetEnTopicsTopic[]
(List) List of topics.
totalCount number
(Integer) Number of topics.
searchKey string
id str
(String) Autogenerated topic ID.
instance_guid str
topics Sequence[GetEnTopicsTopic]
(List) List of topics.
total_count float
(Integer) Number of topics.
search_key str
id String
(String) Autogenerated topic ID.
instanceGuid String
topics List<Property Map>
(List) List of topics.
totalCount Number
(Integer) Number of topics.
searchKey String

Supporting Types

GetEnTopicsTopic

Description This property is required. string
(String) Description of the topic.
Id This property is required. string
(String) Autogenerated topic ID.
Name This property is required. string
(String) Name of the topic.
SourceCount This property is required. double
(Integer) Number of sources.
SourcesNames This property is required. List<string>
SubscriptionCount This property is required. double
(Integer) Number of subscriptions.
Description This property is required. string
(String) Description of the topic.
Id This property is required. string
(String) Autogenerated topic ID.
Name This property is required. string
(String) Name of the topic.
SourceCount This property is required. float64
(Integer) Number of sources.
SourcesNames This property is required. []string
SubscriptionCount This property is required. float64
(Integer) Number of subscriptions.
description This property is required. String
(String) Description of the topic.
id This property is required. String
(String) Autogenerated topic ID.
name This property is required. String
(String) Name of the topic.
sourceCount This property is required. Double
(Integer) Number of sources.
sourcesNames This property is required. List<String>
subscriptionCount This property is required. Double
(Integer) Number of subscriptions.
description This property is required. string
(String) Description of the topic.
id This property is required. string
(String) Autogenerated topic ID.
name This property is required. string
(String) Name of the topic.
sourceCount This property is required. number
(Integer) Number of sources.
sourcesNames This property is required. string[]
subscriptionCount This property is required. number
(Integer) Number of subscriptions.
description This property is required. str
(String) Description of the topic.
id This property is required. str
(String) Autogenerated topic ID.
name This property is required. str
(String) Name of the topic.
source_count This property is required. float
(Integer) Number of sources.
sources_names This property is required. Sequence[str]
subscription_count This property is required. float
(Integer) Number of subscriptions.
description This property is required. String
(String) Description of the topic.
id This property is required. String
(String) Autogenerated topic ID.
name This property is required. String
(String) Name of the topic.
sourceCount This property is required. Number
(Integer) Number of sources.
sourcesNames This property is required. List<String>
subscriptionCount This property is required. Number
(Integer) Number of subscriptions.

Package Details

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