1. Packages
  2. Honeycombio Provider
  3. API Docs
  4. getColumns
Honeycomb 0.45.0 published on Tuesday, Jan 6, 2026 by honeycombio
honeycombio logo
Honeycomb 0.45.0 published on Tuesday, Jan 6, 2026 by honeycombio

    # Data Source:<span pulumi-lang-nodejs=" honeycombio.getColumns

    " pulumi-lang-dotnet=" honeycombio.getColumns " pulumi-lang-go=" getColumns " pulumi-lang-python=" get_columns " pulumi-lang-yaml=" honeycombio.getColumns " pulumi-lang-java=" honeycombio.getColumns “> honeycombio.getColumns The columns data source allows the columns of a dataset to be retrieved.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as honeycombio from "@pulumi/honeycombio";
    
    const config = new pulumi.Config();
    const dataset = config.require("dataset");
    // returns all columns
    const all = honeycombio.getColumns({
        dataset: dataset,
    });
    // only returns the columns starting with 'foo_'
    const foo = honeycombio.getColumns({
        dataset: dataset,
        startsWith: "foo_",
    });
    
    import pulumi
    import pulumi_honeycombio as honeycombio
    
    config = pulumi.Config()
    dataset = config.require("dataset")
    # returns all columns
    all = honeycombio.get_columns(dataset=dataset)
    # only returns the columns starting with 'foo_'
    foo = honeycombio.get_columns(dataset=dataset,
        starts_with="foo_")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		cfg := config.New(ctx, "")
    		dataset := cfg.Require("dataset")
    		// returns all columns
    		_, err := honeycombio.GetColumns(ctx, &honeycombio.GetColumnsArgs{
    			Dataset: dataset,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		// only returns the columns starting with 'foo_'
    		_, err = honeycombio.GetColumns(ctx, &honeycombio.GetColumnsArgs{
    			Dataset:    dataset,
    			StartsWith: pulumi.StringRef("foo_"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Honeycombio = Pulumi.Honeycombio;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var dataset = config.Require("dataset");
        // returns all columns
        var all = Honeycombio.GetColumns.Invoke(new()
        {
            Dataset = dataset,
        });
    
        // only returns the columns starting with 'foo_'
        var foo = Honeycombio.GetColumns.Invoke(new()
        {
            Dataset = dataset,
            StartsWith = "foo_",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.honeycombio.HoneycombioFunctions;
    import com.pulumi.honeycombio.inputs.GetColumnsArgs;
    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 config = ctx.config();
            final var dataset = config.get("dataset");
            // returns all columns
            final var all = HoneycombioFunctions.getColumns(GetColumnsArgs.builder()
                .dataset(dataset)
                .build());
    
            // only returns the columns starting with 'foo_'
            final var foo = HoneycombioFunctions.getColumns(GetColumnsArgs.builder()
                .dataset(dataset)
                .startsWith("foo_")
                .build());
    
        }
    }
    
    configuration:
      dataset:
        type: string
    variables:
      # returns all columns
      all:
        fn::invoke:
          function: honeycombio:getColumns
          arguments:
            dataset: ${dataset}
      # only returns the columns starting with 'foo_'
      foo:
        fn::invoke:
          function: honeycombio:getColumns
          arguments:
            dataset: ${dataset}
            startsWith: foo_
    

    Using getColumns

    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 getColumns(args: GetColumnsArgs, opts?: InvokeOptions): Promise<GetColumnsResult>
    function getColumnsOutput(args: GetColumnsOutputArgs, opts?: InvokeOptions): Output<GetColumnsResult>
    def get_columns(dataset: Optional[str] = None,
                    id: Optional[str] = None,
                    starts_with: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetColumnsResult
    def get_columns_output(dataset: Optional[pulumi.Input[str]] = None,
                    id: Optional[pulumi.Input[str]] = None,
                    starts_with: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetColumnsResult]
    func GetColumns(ctx *Context, args *GetColumnsArgs, opts ...InvokeOption) (*GetColumnsResult, error)
    func GetColumnsOutput(ctx *Context, args *GetColumnsOutputArgs, opts ...InvokeOption) GetColumnsResultOutput

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

    public static class GetColumns 
    {
        public static Task<GetColumnsResult> InvokeAsync(GetColumnsArgs args, InvokeOptions? opts = null)
        public static Output<GetColumnsResult> Invoke(GetColumnsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetColumnsResult> getColumns(GetColumnsArgs args, InvokeOptions options)
    public static Output<GetColumnsResult> getColumns(GetColumnsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: honeycombio:index/getColumns:getColumns
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Dataset string
    Id string
    The ID of this resource.
    StartsWith string
    Dataset string
    Id string
    The ID of this resource.
    StartsWith string
    dataset String
    id String
    The ID of this resource.
    startsWith String
    dataset string
    id string
    The ID of this resource.
    startsWith string
    dataset str
    id str
    The ID of this resource.
    starts_with str
    dataset String
    id String
    The ID of this resource.
    startsWith String

    getColumns Result

    The following output properties are available:

    Dataset string
    Id string
    The ID of this resource.
    Names List<string>
    StartsWith string
    Dataset string
    Id string
    The ID of this resource.
    Names []string
    StartsWith string
    dataset String
    id String
    The ID of this resource.
    names List<String>
    startsWith String
    dataset string
    id string
    The ID of this resource.
    names string[]
    startsWith string
    dataset str
    id str
    The ID of this resource.
    names Sequence[str]
    starts_with str
    dataset String
    id String
    The ID of this resource.
    names List<String>
    startsWith String

    Package Details

    Repository
    honeycombio honeycombio/terraform-provider-honeycombio
    License
    Notes
    This Pulumi package is based on the honeycombio Terraform Provider.
    honeycombio logo
    Honeycomb 0.45.0 published on Tuesday, Jan 6, 2026 by honeycombio
      Meet Neo: Your AI Platform Teammate