1. Packages
  2. Vcd Provider
  3. API Docs
  4. getSolutionAddOn
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

vcd.getSolutionAddOn

Explore with Pulumi AI

vcd logo
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

    Supported in provider v3.13+ and VCD 10.4.1+.

    Provides a data source to read Solution Add-Ons in Cloud Director. A Solution Add-On is the representation of a solution that is custom built for Cloud Director in the Cloud Director extensibility ecosystem. A Solution Add-On can encapsulate UI and API Cloud Director extensions together with their backend services and lifecycle management. Solution аdd-оns are distributed as .iso files. A Solution Add-On can contain numerous elements: UI plugins, vApps, users, roles, runtime defined entities, and more.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as vcd from "@pulumi/vcd";
    
    const dse14 = vcd.getSolutionAddOn({
        name: "vmware.ds-1.4.0-23376809",
    });
    
    import pulumi
    import pulumi_vcd as vcd
    
    dse14 = vcd.get_solution_add_on(name="vmware.ds-1.4.0-23376809")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/vcd/v3/vcd"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := vcd.LookupSolutionAddOn(ctx, &vcd.LookupSolutionAddOnArgs{
    			Name: "vmware.ds-1.4.0-23376809",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Vcd = Pulumi.Vcd;
    
    return await Deployment.RunAsync(() => 
    {
        var dse14 = Vcd.GetSolutionAddOn.Invoke(new()
        {
            Name = "vmware.ds-1.4.0-23376809",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.vcd.VcdFunctions;
    import com.pulumi.vcd.inputs.GetSolutionAddOnArgs;
    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 dse14 = VcdFunctions.getSolutionAddOn(GetSolutionAddOnArgs.builder()
                .name("vmware.ds-1.4.0-23376809")
                .build());
    
        }
    }
    
    variables:
      dse14:
        fn::invoke:
          function: vcd:getSolutionAddOn
          arguments:
            name: vmware.ds-1.4.0-23376809
    

    Using getSolutionAddOn

    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 getSolutionAddOn(args: GetSolutionAddOnArgs, opts?: InvokeOptions): Promise<GetSolutionAddOnResult>
    function getSolutionAddOnOutput(args: GetSolutionAddOnOutputArgs, opts?: InvokeOptions): Output<GetSolutionAddOnResult>
    def get_solution_add_on(id: Optional[str] = None,
                            name: Optional[str] = None,
                            opts: Optional[InvokeOptions] = None) -> GetSolutionAddOnResult
    def get_solution_add_on_output(id: Optional[pulumi.Input[str]] = None,
                            name: Optional[pulumi.Input[str]] = None,
                            opts: Optional[InvokeOptions] = None) -> Output[GetSolutionAddOnResult]
    func LookupSolutionAddOn(ctx *Context, args *LookupSolutionAddOnArgs, opts ...InvokeOption) (*LookupSolutionAddOnResult, error)
    func LookupSolutionAddOnOutput(ctx *Context, args *LookupSolutionAddOnOutputArgs, opts ...InvokeOption) LookupSolutionAddOnResultOutput

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

    public static class GetSolutionAddOn 
    {
        public static Task<GetSolutionAddOnResult> InvokeAsync(GetSolutionAddOnArgs args, InvokeOptions? opts = null)
        public static Output<GetSolutionAddOnResult> Invoke(GetSolutionAddOnInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetSolutionAddOnResult> getSolutionAddOn(GetSolutionAddOnArgs args, InvokeOptions options)
    public static Output<GetSolutionAddOnResult> getSolutionAddOn(GetSolutionAddOnArgs args, InvokeOptions options)
    
    fn::invoke:
      function: vcd:index/getSolutionAddOn:getSolutionAddOn
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Name string
    Solution Add-On name, e.g. vmware.ds-1.4.0-23376809. Solution Add-On resource vcd.SolutionAddOn import with list@ capability can help listing available names.
    Id string
    Name string
    Solution Add-On name, e.g. vmware.ds-1.4.0-23376809. Solution Add-On resource vcd.SolutionAddOn import with list@ capability can help listing available names.
    Id string
    name String
    Solution Add-On name, e.g. vmware.ds-1.4.0-23376809. Solution Add-On resource vcd.SolutionAddOn import with list@ capability can help listing available names.
    id String
    name string
    Solution Add-On name, e.g. vmware.ds-1.4.0-23376809. Solution Add-On resource vcd.SolutionAddOn import with list@ capability can help listing available names.
    id string
    name str
    Solution Add-On name, e.g. vmware.ds-1.4.0-23376809. Solution Add-On resource vcd.SolutionAddOn import with list@ capability can help listing available names.
    id str
    name String
    Solution Add-On name, e.g. vmware.ds-1.4.0-23376809. Solution Add-On resource vcd.SolutionAddOn import with list@ capability can help listing available names.
    id String

    getSolutionAddOn Result

    The following output properties are available:

    CatalogItemId string
    Id string
    Name string
    RdeState string
    CatalogItemId string
    Id string
    Name string
    RdeState string
    catalogItemId String
    id String
    name String
    rdeState String
    catalogItemId string
    id string
    name string
    rdeState string
    catalogItemId String
    id String
    name String
    rdeState String

    Package Details

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