1. Packages
  2. Sumologic Provider
  3. API Docs
  4. getApps
Sumo Logic v1.0.9 published on Wednesday, May 7, 2025 by Pulumi

sumologic.getApps

Explore with Pulumi AI

sumologic logo
Sumo Logic v1.0.9 published on Wednesday, May 7, 2025 by Pulumi

    Provides an easy way to retrieve all Sumo Logic v2 apps.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as sumologic from "@pulumi/sumologic";
    
    const test = sumologic.getApps({});
    
    import pulumi
    import pulumi_sumologic as sumologic
    
    test = sumologic.get_apps()
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-sumologic/sdk/go/sumologic"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := sumologic.GetApps(ctx, &sumologic.GetAppsArgs{}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using SumoLogic = Pulumi.SumoLogic;
    
    return await Deployment.RunAsync(() => 
    {
        var test = SumoLogic.GetApps.Invoke();
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.sumologic.SumologicFunctions;
    import com.pulumi.sumologic.inputs.GetAppsArgs;
    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 test = SumologicFunctions.getApps(GetAppsArgs.builder()
                .build());
    
        }
    }
    
    variables:
      test:
        fn::invoke:
          function: sumologic:getApps
          arguments: {}
    
    import * as pulumi from "@pulumi/pulumi";
    import * as sumologic from "@pulumi/sumologic";
    
    const test = sumologic.getApps({
        name: "MySQL - OpenTelemetry",
        author: "Sumo Logic",
    });
    
    import pulumi
    import pulumi_sumologic as sumologic
    
    test = sumologic.get_apps(name="MySQL - OpenTelemetry",
        author="Sumo Logic")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-sumologic/sdk/go/sumologic"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := sumologic.GetApps(ctx, &sumologic.GetAppsArgs{
    			Name:   pulumi.StringRef("MySQL - OpenTelemetry"),
    			Author: pulumi.StringRef("Sumo Logic"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using SumoLogic = Pulumi.SumoLogic;
    
    return await Deployment.RunAsync(() => 
    {
        var test = SumoLogic.GetApps.Invoke(new()
        {
            Name = "MySQL - OpenTelemetry",
            Author = "Sumo Logic",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.sumologic.SumologicFunctions;
    import com.pulumi.sumologic.inputs.GetAppsArgs;
    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 test = SumologicFunctions.getApps(GetAppsArgs.builder()
                .name("MySQL - OpenTelemetry")
                .author("Sumo Logic")
                .build());
    
        }
    }
    
    variables:
      test:
        fn::invoke:
          function: sumologic:getApps
          arguments:
            name: MySQL - OpenTelemetry
            author: Sumo Logic
    

    Attributes reference

    The following attributes are exported:

    • uuid - UUID of the app.
    • name - Name of the app.
    • description - Description of the app.
    • latest_version - Latest version of the app.
    • icon - URL of the icon for the app.
    • author - Author of the app.
    • account_types - URL of the icon for the app
    • log_analytics_filter - The search filter which would be applied on partitions which belong to Log Analytics product area.
    • beta - URL of the icon for the app.
    • installs - Number of times the app was installed.
    • appType - Type of an app.
    • attributes - A map of attributes for this app. Attributes allow to group apps based on different criteria.

    Values in attributes type are :

    • category
    • use_case
    • collection
    • family - Provides a mechanism to link different apps.
    • installable - Whether the app is installable or not as not all apps are installable.
    • show_on_marketplace - Whether the app should show up on sumologic.com/applications webpage.

    Using getApps

    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 getApps(args: GetAppsArgs, opts?: InvokeOptions): Promise<GetAppsResult>
    function getAppsOutput(args: GetAppsOutputArgs, opts?: InvokeOptions): Output<GetAppsResult>
    def get_apps(author: Optional[str] = None,
                 name: Optional[str] = None,
                 opts: Optional[InvokeOptions] = None) -> GetAppsResult
    def get_apps_output(author: Optional[pulumi.Input[str]] = None,
                 name: Optional[pulumi.Input[str]] = None,
                 opts: Optional[InvokeOptions] = None) -> Output[GetAppsResult]
    func GetApps(ctx *Context, args *GetAppsArgs, opts ...InvokeOption) (*GetAppsResult, error)
    func GetAppsOutput(ctx *Context, args *GetAppsOutputArgs, opts ...InvokeOption) GetAppsResultOutput

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

    public static class GetApps 
    {
        public static Task<GetAppsResult> InvokeAsync(GetAppsArgs args, InvokeOptions? opts = null)
        public static Output<GetAppsResult> Invoke(GetAppsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAppsResult> getApps(GetAppsArgs args, InvokeOptions options)
    public static Output<GetAppsResult> getApps(GetAppsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: sumologic:index/getApps:getApps
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Author string
    Name string
    Author string
    Name string
    author String
    name String
    author string
    name string
    author str
    name str
    author String
    name String

    getApps Result

    The following output properties are available:

    Apps []GetAppsApp
    Id string
    Author string
    Name string
    apps List<GetAppsApp>
    id String
    author String
    name String
    apps GetAppsApp[]
    id string
    author string
    name string

    Supporting Types

    GetAppsApp

    accountTypes List<String>
    appType String
    author String
    beta Boolean
    description String
    family String
    icon String
    installable Boolean
    installs Integer
    latestVersion String
    name String
    showOnMarketplace Boolean
    uuid String
    attributes GetAppsAppAttributes
    accountTypes string[]
    appType string
    author string
    beta boolean
    description string
    family string
    icon string
    installable boolean
    installs number
    latestVersion string
    name string
    showOnMarketplace boolean
    uuid string
    attributes GetAppsAppAttributes
    accountTypes List<String>
    appType String
    author String
    beta Boolean
    description String
    family String
    icon String
    installable Boolean
    installs Number
    latestVersion String
    name String
    showOnMarketplace Boolean
    uuid String
    attributes Property Map

    GetAppsAppAttributes

    Categories List<string>
    Collections List<string>
    UseCases List<string>
    Categories []string
    Collections []string
    UseCases []string
    categories List<String>
    collections List<String>
    useCases List<String>
    categories string[]
    collections string[]
    useCases string[]
    categories Sequence[str]
    collections Sequence[str]
    use_cases Sequence[str]
    categories List<String>
    collections List<String>
    useCases List<String>

    Package Details

    Repository
    Sumo Logic pulumi/pulumi-sumologic
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the sumologic Terraform Provider.
    sumologic logo
    Sumo Logic v1.0.9 published on Wednesday, May 7, 2025 by Pulumi