1. Registry
  2. Packages
  3. DigitalOcean Provider
  4. API Docs
  5. ActionGatewayToolbelt
Viewing docs for DigitalOcean v4.85.0
published on Saturday, Nov 7, 2026 by Pulumi
digitalocean logo
Viewing docs for DigitalOcean v4.85.0
published on Saturday, Nov 7, 2026 by Pulumi

    Provides a DigitalOcean Action Gateway toolbelt resource. A toolbelt is a named, versioned set of tools that your team can attach to sessions as toolbelt:<name>@<version>. A toolbelt contains no account authorization; use digitalocean.ActionGatewayConnection to authorize tool providers.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as digitalocean from "@pulumi/digitalocean";
    
    const search = new digitalocean.ActionGatewayToolbelt("search", {
        name: "search-toolbelt",
        displayName: "Search Tools",
        description: "Tools for searching and fetching public web pages.",
        tools: [
            "exa_web_search",
            "exa_web_fetch",
        ],
    });
    export const searchToolbelt = pulumi.interpolate`toolbelt:${search.reference}`;
    
    import pulumi
    import pulumi_digitalocean as digitalocean
    
    search = digitalocean.ActionGatewayToolbelt("search",
        name="search-toolbelt",
        display_name="Search Tools",
        description="Tools for searching and fetching public web pages.",
        tools=[
            "exa_web_search",
            "exa_web_fetch",
        ])
    pulumi.export("searchToolbelt", search.reference.apply(lambda reference: f"toolbelt:{reference}"))
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		search, err := digitalocean.NewActionGatewayToolbelt(ctx, "search", &digitalocean.ActionGatewayToolbeltArgs{
    			Name:        pulumi.String("search-toolbelt"),
    			DisplayName: pulumi.String("Search Tools"),
    			Description: pulumi.String("Tools for searching and fetching public web pages."),
    			Tools: pulumi.StringArray{
    				pulumi.String("exa_web_search"),
    				pulumi.String("exa_web_fetch"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		ctx.Export("searchToolbelt", search.Reference.ApplyT(func(reference string) (string, error) {
    			return fmt.Sprintf("toolbelt:%v", reference), nil
    		}).(pulumi.StringOutput))
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using DigitalOcean = Pulumi.DigitalOcean;
    
    return await Deployment.RunAsync(() => 
    {
        var search = new DigitalOcean.ActionGatewayToolbelt("search", new()
        {
            Name = "search-toolbelt",
            DisplayName = "Search Tools",
            Description = "Tools for searching and fetching public web pages.",
            Tools = new[]
            {
                "exa_web_search",
                "exa_web_fetch",
            },
        });
    
        return new Dictionary<string, object?>
        {
            ["searchToolbelt"] = search.Reference.Apply(reference => $"toolbelt:{reference}"),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.digitalocean.ActionGatewayToolbelt;
    import com.pulumi.digitalocean.ActionGatewayToolbeltArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            var search = new ActionGatewayToolbelt("search", ActionGatewayToolbeltArgs.builder()
                .name("search-toolbelt")
                .displayName("Search Tools")
                .description("Tools for searching and fetching public web pages.")
                .tools(            
                    "exa_web_search",
                    "exa_web_fetch")
                .build());
    
            ctx.export("searchToolbelt", search.reference().applyValue(_reference -> String.format("toolbelt:%s", _reference)));
        }
    }
    
    resources:
      search:
        type: digitalocean:ActionGatewayToolbelt
        properties:
          name: search-toolbelt
          displayName: Search Tools
          description: Tools for searching and fetching public web pages.
          tools:
            - exa_web_search
            - exa_web_fetch
    outputs:
      searchToolbelt: toolbelt:${search.reference}
    
    terraform {
      required_providers {
        digitalocean = {
          source = "pulumi/digitalocean"
        }
      }
    }
    
    resource "digitalocean_action_gateway_toolbelt" "search" {
      lifecycle {
        create_before_destroy = true
      }
      name         = "search-toolbelt"
      display_name = "Search Tools"
      description  = "Tools for searching and fetching public web pages."
      tools        = ["exa_web_search", "exa_web_fetch"]
    }
    output "searchToolbelt" {
      value ="toolbelt:${digitalocean_action_gateway_toolbelt.search.reference}"
    }
    

    Create ActionGatewayToolbelt Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ActionGatewayToolbelt(name: string, args?: ActionGatewayToolbeltArgs, opts?: CustomResourceOptions);
    @overload
    def ActionGatewayToolbelt(resource_name: str,
                              args: Optional[ActionGatewayToolbeltArgs] = None,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def ActionGatewayToolbelt(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              description: Optional[str] = None,
                              display_name: Optional[str] = None,
                              name: Optional[str] = None,
                              tools: Optional[Sequence[str]] = None)
    func NewActionGatewayToolbelt(ctx *Context, name string, args *ActionGatewayToolbeltArgs, opts ...ResourceOption) (*ActionGatewayToolbelt, error)
    public ActionGatewayToolbelt(string name, ActionGatewayToolbeltArgs? args = null, CustomResourceOptions? opts = null)
    public ActionGatewayToolbelt(String name, ActionGatewayToolbeltArgs args)
    public ActionGatewayToolbelt(String name, ActionGatewayToolbeltArgs args, CustomResourceOptions options)
    
    type: digitalocean:ActionGatewayToolbelt
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "digitalocean_action_gateway_toolbelt" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args ActionGatewayToolbeltArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ActionGatewayToolbeltArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ActionGatewayToolbeltArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ActionGatewayToolbeltArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ActionGatewayToolbeltArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var actionGatewayToolbeltResource = new DigitalOcean.ActionGatewayToolbelt("actionGatewayToolbeltResource", new()
    {
        Description = "string",
        DisplayName = "string",
        Name = "string",
        Tools = new[]
        {
            "string",
        },
    });
    
    example, err := digitalocean.NewActionGatewayToolbelt(ctx, "actionGatewayToolbeltResource", &digitalocean.ActionGatewayToolbeltArgs{
    	Description: pulumi.String("string"),
    	DisplayName: pulumi.String("string"),
    	Name:        pulumi.String("string"),
    	Tools: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    })
    
    resource "digitalocean_action_gateway_toolbelt" "actionGatewayToolbeltResource" {
      lifecycle {
        create_before_destroy = true
      }
      description  = "string"
      display_name = "string"
      name         = "string"
      tools        = ["string"]
    }
    
    var actionGatewayToolbeltResource = new ActionGatewayToolbelt("actionGatewayToolbeltResource", ActionGatewayToolbeltArgs.builder()
        .description("string")
        .displayName("string")
        .name("string")
        .tools("string")
        .build());
    
    action_gateway_toolbelt_resource = digitalocean.ActionGatewayToolbelt("actionGatewayToolbeltResource",
        description="string",
        display_name="string",
        name="string",
        tools=["string"])
    
    const actionGatewayToolbeltResource = new digitalocean.ActionGatewayToolbelt("actionGatewayToolbeltResource", {
        description: "string",
        displayName: "string",
        name: "string",
        tools: ["string"],
    });
    
    type: digitalocean:ActionGatewayToolbelt
    properties:
        description: string
        displayName: string
        name: string
        tools:
            - string
    

    ActionGatewayToolbelt Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ActionGatewayToolbelt resource accepts the following input properties:

    Description string
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    DisplayName string
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    Name string
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    Tools List<string>
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    Description string
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    DisplayName string
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    Name string
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    Tools []string
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    description string
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    display_name string
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    name string
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    tools list(string)
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    description String
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    displayName String
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    name String
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    tools List<String>
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    description string
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    displayName string
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    name string
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    tools string[]
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    description str
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    display_name str
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    name str
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    tools Sequence[str]
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    description String
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    displayName String
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    name String
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    tools List<String>
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ActionGatewayToolbelt resource produces the following output properties:

    CreatedAt string
    When the toolbelt was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    PinnedTools List<string>
    The members of the current version, each pinned as <tool_slug>@<version>.
    Reference string
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    ReferenceLatest string
    The reference to the latest version of the toolbelt.
    Status string
    The status of the toolbelt.
    ToolCount int
    The number of tools in the toolbelt.
    UpdatedAt string
    When the toolbelt was last modified.
    Version string
    The current version of the toolbelt.
    CreatedAt string
    When the toolbelt was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    PinnedTools []string
    The members of the current version, each pinned as <tool_slug>@<version>.
    Reference string
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    ReferenceLatest string
    The reference to the latest version of the toolbelt.
    Status string
    The status of the toolbelt.
    ToolCount int
    The number of tools in the toolbelt.
    UpdatedAt string
    When the toolbelt was last modified.
    Version string
    The current version of the toolbelt.
    created_at string
    When the toolbelt was created.
    id string
    The provider-assigned unique ID for this managed resource.
    pinned_tools list(string)
    The members of the current version, each pinned as <tool_slug>@<version>.
    reference string
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    reference_latest string
    The reference to the latest version of the toolbelt.
    status string
    The status of the toolbelt.
    tool_count number
    The number of tools in the toolbelt.
    updated_at string
    When the toolbelt was last modified.
    version string
    The current version of the toolbelt.
    createdAt String
    When the toolbelt was created.
    id String
    The provider-assigned unique ID for this managed resource.
    pinnedTools List<String>
    The members of the current version, each pinned as <tool_slug>@<version>.
    reference String
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    referenceLatest String
    The reference to the latest version of the toolbelt.
    status String
    The status of the toolbelt.
    toolCount Integer
    The number of tools in the toolbelt.
    updatedAt String
    When the toolbelt was last modified.
    version String
    The current version of the toolbelt.
    createdAt string
    When the toolbelt was created.
    id string
    The provider-assigned unique ID for this managed resource.
    pinnedTools string[]
    The members of the current version, each pinned as <tool_slug>@<version>.
    reference string
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    referenceLatest string
    The reference to the latest version of the toolbelt.
    status string
    The status of the toolbelt.
    toolCount number
    The number of tools in the toolbelt.
    updatedAt string
    When the toolbelt was last modified.
    version string
    The current version of the toolbelt.
    created_at str
    When the toolbelt was created.
    id str
    The provider-assigned unique ID for this managed resource.
    pinned_tools Sequence[str]
    The members of the current version, each pinned as <tool_slug>@<version>.
    reference str
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    reference_latest str
    The reference to the latest version of the toolbelt.
    status str
    The status of the toolbelt.
    tool_count int
    The number of tools in the toolbelt.
    updated_at str
    When the toolbelt was last modified.
    version str
    The current version of the toolbelt.
    createdAt String
    When the toolbelt was created.
    id String
    The provider-assigned unique ID for this managed resource.
    pinnedTools List<String>
    The members of the current version, each pinned as <tool_slug>@<version>.
    reference String
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    referenceLatest String
    The reference to the latest version of the toolbelt.
    status String
    The status of the toolbelt.
    toolCount Number
    The number of tools in the toolbelt.
    updatedAt String
    When the toolbelt was last modified.
    version String
    The current version of the toolbelt.

    Look up Existing ActionGatewayToolbelt Resource

    Get an existing ActionGatewayToolbelt resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ActionGatewayToolbeltState, opts?: CustomResourceOptions): ActionGatewayToolbelt
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            created_at: Optional[str] = None,
            description: Optional[str] = None,
            display_name: Optional[str] = None,
            name: Optional[str] = None,
            pinned_tools: Optional[Sequence[str]] = None,
            reference: Optional[str] = None,
            reference_latest: Optional[str] = None,
            status: Optional[str] = None,
            tool_count: Optional[int] = None,
            tools: Optional[Sequence[str]] = None,
            updated_at: Optional[str] = None,
            version: Optional[str] = None) -> ActionGatewayToolbelt
    func GetActionGatewayToolbelt(ctx *Context, name string, id IDInput, state *ActionGatewayToolbeltState, opts ...ResourceOption) (*ActionGatewayToolbelt, error)
    public static ActionGatewayToolbelt Get(string name, Input<string> id, ActionGatewayToolbeltState? state, CustomResourceOptions? opts = null)
    public static ActionGatewayToolbelt get(String name, Output<String> id, ActionGatewayToolbeltState state, CustomResourceOptions options)
    resources:  _:    type: digitalocean:ActionGatewayToolbelt    get:      id: ${id}
    import {
      to = digitalocean_action_gateway_toolbelt.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    CreatedAt string
    When the toolbelt was created.
    Description string
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    DisplayName string
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    Name string
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    PinnedTools List<string>
    The members of the current version, each pinned as <tool_slug>@<version>.
    Reference string
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    ReferenceLatest string
    The reference to the latest version of the toolbelt.
    Status string
    The status of the toolbelt.
    ToolCount int
    The number of tools in the toolbelt.
    Tools List<string>
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    UpdatedAt string
    When the toolbelt was last modified.
    Version string
    The current version of the toolbelt.
    CreatedAt string
    When the toolbelt was created.
    Description string
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    DisplayName string
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    Name string
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    PinnedTools []string
    The members of the current version, each pinned as <tool_slug>@<version>.
    Reference string
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    ReferenceLatest string
    The reference to the latest version of the toolbelt.
    Status string
    The status of the toolbelt.
    ToolCount int
    The number of tools in the toolbelt.
    Tools []string
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    UpdatedAt string
    When the toolbelt was last modified.
    Version string
    The current version of the toolbelt.
    created_at string
    When the toolbelt was created.
    description string
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    display_name string
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    name string
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    pinned_tools list(string)
    The members of the current version, each pinned as <tool_slug>@<version>.
    reference string
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    reference_latest string
    The reference to the latest version of the toolbelt.
    status string
    The status of the toolbelt.
    tool_count number
    The number of tools in the toolbelt.
    tools list(string)
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    updated_at string
    When the toolbelt was last modified.
    version string
    The current version of the toolbelt.
    createdAt String
    When the toolbelt was created.
    description String
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    displayName String
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    name String
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    pinnedTools List<String>
    The members of the current version, each pinned as <tool_slug>@<version>.
    reference String
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    referenceLatest String
    The reference to the latest version of the toolbelt.
    status String
    The status of the toolbelt.
    toolCount Integer
    The number of tools in the toolbelt.
    tools List<String>
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    updatedAt String
    When the toolbelt was last modified.
    version String
    The current version of the toolbelt.
    createdAt string
    When the toolbelt was created.
    description string
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    displayName string
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    name string
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    pinnedTools string[]
    The members of the current version, each pinned as <tool_slug>@<version>.
    reference string
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    referenceLatest string
    The reference to the latest version of the toolbelt.
    status string
    The status of the toolbelt.
    toolCount number
    The number of tools in the toolbelt.
    tools string[]
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    updatedAt string
    When the toolbelt was last modified.
    version string
    The current version of the toolbelt.
    created_at str
    When the toolbelt was created.
    description str
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    display_name str
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    name str
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    pinned_tools Sequence[str]
    The members of the current version, each pinned as <tool_slug>@<version>.
    reference str
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    reference_latest str
    The reference to the latest version of the toolbelt.
    status str
    The status of the toolbelt.
    tool_count int
    The number of tools in the toolbelt.
    tools Sequence[str]
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    updated_at str
    When the toolbelt was last modified.
    version str
    The current version of the toolbelt.
    createdAt String
    When the toolbelt was created.
    description String
    A description of the toolbelt, at most 255 bytes. Changing this forces a new toolbelt.
    displayName String
    A human-readable label for the toolbelt, at most 128 bytes. Changing this forces a new toolbelt.
    name String
    The name of the toolbelt, unique among your team's active toolbelts. It must start with a lowercase letter and contain at most 64 characters from [a-z0-9_-]. search is reserved. Changing this forces a new toolbelt.
    pinnedTools List<String>
    The members of the current version, each pinned as <tool_slug>@<version>.
    reference String
    The version-pinned reference to the toolbelt, such as search-toolbelt@2. Sessions reference it as toolbelt:<reference>.
    referenceLatest String
    The reference to the latest version of the toolbelt.
    status String
    The status of the toolbelt.
    toolCount Number
    The number of tools in the toolbelt.
    tools List<String>
    The catalog tool slugs in the toolbelt, such as exaWebSearch. Each may be pinned as <tool_slug>@<version>, and a pin must equal the tool's current released version. An unpinned tool is pinned to its current released version when it is added. Changing the tools creates a new version of the toolbelt.
    updatedAt String
    When the toolbelt was last modified.
    version String
    The current version of the toolbelt.

    Import

    A toolbelt can be imported using its name, e.g.

    $ pulumi import digitalocean:index/actionGatewayToolbelt:ActionGatewayToolbelt search search-toolbelt
    

    After an import, tools lists every member pinned as <tool_slug>@<version>.

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    DigitalOcean pulumi/pulumi-digitalocean
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the digitalocean Terraform Provider.
    digitalocean logo
    Viewing docs for DigitalOcean v4.85.0
    published on Saturday, Nov 7, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial