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

ibm.getEnSubscriptions

Explore with Pulumi AI

ibm logo
ibm 1.77.1 published on Monday, Apr 14, 2025 by ibm-cloud

    Provides a read-only data source for en_subscriptions. 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 enSubscriptions = ibm.getEnSubscriptions({
        instanceGuid: ibm_resource_instance.en_terraform_test_resource.guid,
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    en_subscriptions = ibm.get_en_subscriptions(instance_guid=ibm_resource_instance["en_terraform_test_resource"]["guid"])
    
    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.GetEnSubscriptions(ctx, &ibm.GetEnSubscriptionsArgs{
    			InstanceGuid: ibm_resource_instance.En_terraform_test_resource.Guid,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var enSubscriptions = Ibm.GetEnSubscriptions.Invoke(new()
        {
            InstanceGuid = ibm_resource_instance.En_terraform_test_resource.Guid,
        });
    
    });
    
    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.GetEnSubscriptionsArgs;
    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 enSubscriptions = IbmFunctions.getEnSubscriptions(GetEnSubscriptionsArgs.builder()
                .instanceGuid(ibm_resource_instance.en_terraform_test_resource().guid())
                .build());
    
        }
    }
    
    variables:
      enSubscriptions:
        fn::invoke:
          function: ibm:getEnSubscriptions
          arguments:
            instanceGuid: ${ibm_resource_instance.en_terraform_test_resource.guid}
    

    Using getEnSubscriptions

    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 getEnSubscriptions(args: GetEnSubscriptionsArgs, opts?: InvokeOptions): Promise<GetEnSubscriptionsResult>
    function getEnSubscriptionsOutput(args: GetEnSubscriptionsOutputArgs, opts?: InvokeOptions): Output<GetEnSubscriptionsResult>
    def get_en_subscriptions(id: Optional[str] = None,
                             instance_guid: Optional[str] = None,
                             search_key: Optional[str] = None,
                             opts: Optional[InvokeOptions] = None) -> GetEnSubscriptionsResult
    def get_en_subscriptions_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[GetEnSubscriptionsResult]
    func GetEnSubscriptions(ctx *Context, args *GetEnSubscriptionsArgs, opts ...InvokeOption) (*GetEnSubscriptionsResult, error)
    func GetEnSubscriptionsOutput(ctx *Context, args *GetEnSubscriptionsOutputArgs, opts ...InvokeOption) GetEnSubscriptionsResultOutput

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

    public static class GetEnSubscriptions 
    {
        public static Task<GetEnSubscriptionsResult> InvokeAsync(GetEnSubscriptionsArgs args, InvokeOptions? opts = null)
        public static Output<GetEnSubscriptionsResult> Invoke(GetEnSubscriptionsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetEnSubscriptionsResult> getEnSubscriptions(GetEnSubscriptionsArgs args, InvokeOptions options)
    public static Output<GetEnSubscriptionsResult> getEnSubscriptions(GetEnSubscriptionsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ibm:index/getEnSubscriptions:getEnSubscriptions
      arguments:
        # arguments dictionary

    The following arguments are supported:

    InstanceGuid string
    Unique identifier for IBM Cloud Event Notifications instance.
    Id string
    (Required, String) ID of the subscription.
    SearchKey string
    Filter the subscription by name.
    InstanceGuid string
    Unique identifier for IBM Cloud Event Notifications instance.
    Id string
    (Required, String) ID of the subscription.
    SearchKey string
    Filter the subscription by name.
    instanceGuid String
    Unique identifier for IBM Cloud Event Notifications instance.
    id String
    (Required, String) ID of the subscription.
    searchKey String
    Filter the subscription by name.
    instanceGuid string
    Unique identifier for IBM Cloud Event Notifications instance.
    id string
    (Required, String) ID of the subscription.
    searchKey string
    Filter the subscription by name.
    instance_guid str
    Unique identifier for IBM Cloud Event Notifications instance.
    id str
    (Required, String) ID of the subscription.
    search_key str
    Filter the subscription by name.
    instanceGuid String
    Unique identifier for IBM Cloud Event Notifications instance.
    id String
    (Required, String) ID of the subscription.
    searchKey String
    Filter the subscription by name.

    getEnSubscriptions Result

    The following output properties are available:

    Id string
    (Required, String) ID of the subscription.
    InstanceGuid string
    Subscriptions List<GetEnSubscriptionsSubscription>
    (Required, List) List of subscriptions.
    TotalCount double
    (Required, Integer) Number of subscriptions.
    SearchKey string
    Id string
    (Required, String) ID of the subscription.
    InstanceGuid string
    Subscriptions []GetEnSubscriptionsSubscription
    (Required, List) List of subscriptions.
    TotalCount float64
    (Required, Integer) Number of subscriptions.
    SearchKey string
    id String
    (Required, String) ID of the subscription.
    instanceGuid String
    subscriptions List<GetEnSubscriptionsSubscription>
    (Required, List) List of subscriptions.
    totalCount Double
    (Required, Integer) Number of subscriptions.
    searchKey String
    id string
    (Required, String) ID of the subscription.
    instanceGuid string
    subscriptions GetEnSubscriptionsSubscription[]
    (Required, List) List of subscriptions.
    totalCount number
    (Required, Integer) Number of subscriptions.
    searchKey string
    id str
    (Required, String) ID of the subscription.
    instance_guid str
    subscriptions Sequence[GetEnSubscriptionsSubscription]
    (Required, List) List of subscriptions.
    total_count float
    (Required, Integer) Number of subscriptions.
    search_key str
    id String
    (Required, String) ID of the subscription.
    instanceGuid String
    subscriptions List<Property Map>
    (Required, List) List of subscriptions.
    totalCount Number
    (Required, Integer) Number of subscriptions.
    searchKey String

    Supporting Types

    GetEnSubscriptionsSubscription

    Description string
    (Required, String) Description of the subscription.
    DestinationId string
    (Required, String) ID of the destination.
    DestinationName string
    (Required, String) Name of the destination.
    DestinationType string
    (Required, String) The type of destination.
    Id string
    (Required, String) ID of the subscription.
    Name string
    (Required, String) Name of the subscription.
    TopicId string
    (Required, String) ID of the topic.
    TopicName string
    (Required, String) Name of the topic.
    UpdatedAt string
    (Required, String) Last updated time of the subscription.
    Description string
    (Required, String) Description of the subscription.
    DestinationId string
    (Required, String) ID of the destination.
    DestinationName string
    (Required, String) Name of the destination.
    DestinationType string
    (Required, String) The type of destination.
    Id string
    (Required, String) ID of the subscription.
    Name string
    (Required, String) Name of the subscription.
    TopicId string
    (Required, String) ID of the topic.
    TopicName string
    (Required, String) Name of the topic.
    UpdatedAt string
    (Required, String) Last updated time of the subscription.
    description String
    (Required, String) Description of the subscription.
    destinationId String
    (Required, String) ID of the destination.
    destinationName String
    (Required, String) Name of the destination.
    destinationType String
    (Required, String) The type of destination.
    id String
    (Required, String) ID of the subscription.
    name String
    (Required, String) Name of the subscription.
    topicId String
    (Required, String) ID of the topic.
    topicName String
    (Required, String) Name of the topic.
    updatedAt String
    (Required, String) Last updated time of the subscription.
    description string
    (Required, String) Description of the subscription.
    destinationId string
    (Required, String) ID of the destination.
    destinationName string
    (Required, String) Name of the destination.
    destinationType string
    (Required, String) The type of destination.
    id string
    (Required, String) ID of the subscription.
    name string
    (Required, String) Name of the subscription.
    topicId string
    (Required, String) ID of the topic.
    topicName string
    (Required, String) Name of the topic.
    updatedAt string
    (Required, String) Last updated time of the subscription.
    description str
    (Required, String) Description of the subscription.
    destination_id str
    (Required, String) ID of the destination.
    destination_name str
    (Required, String) Name of the destination.
    destination_type str
    (Required, String) The type of destination.
    id str
    (Required, String) ID of the subscription.
    name str
    (Required, String) Name of the subscription.
    topic_id str
    (Required, String) ID of the topic.
    topic_name str
    (Required, String) Name of the topic.
    updated_at str
    (Required, String) Last updated time of the subscription.
    description String
    (Required, String) Description of the subscription.
    destinationId String
    (Required, String) ID of the destination.
    destinationName String
    (Required, String) Name of the destination.
    destinationType String
    (Required, String) The type of destination.
    id String
    (Required, String) ID of the subscription.
    name String
    (Required, String) Name of the subscription.
    topicId String
    (Required, String) ID of the topic.
    topicName String
    (Required, String) Name of the topic.
    updatedAt String
    (Required, String) Last updated time of the subscription.

    Package Details

    Repository
    ibm ibm-cloud/terraform-provider-ibm
    License
    Notes
    This Pulumi package is based on the ibm Terraform Provider.
    ibm logo
    ibm 1.77.1 published on Monday, Apr 14, 2025 by ibm-cloud