1. Packages
  2. Hsdp Provider
  3. API Docs
  4. getCdlResearchStudies
hsdp 0.65.3 published on Tuesday, Apr 15, 2025 by philips-software

hsdp.getCdlResearchStudies

Explore with Pulumi AI

Retrieve research studies present in a HSDP Clinical Data Lake (CDL) instance.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as hsdp from "@pulumi/hsdp";

const all = hsdp.getCdlResearchStudies({
    cdlEndpoint: data.cdl_instance.cicd.endpoint,
});
export const allStudyTitles = all.then(all => all.titles);
Copy
import pulumi
import pulumi_hsdp as hsdp

all = hsdp.get_cdl_research_studies(cdl_endpoint=data["cdl_instance"]["cicd"]["endpoint"])
pulumi.export("allStudyTitles", all.titles)
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		all, err := hsdp.GetCdlResearchStudies(ctx, &hsdp.GetCdlResearchStudiesArgs{
			CdlEndpoint: data.Cdl_instance.Cicd.Endpoint,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("allStudyTitles", all.Titles)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Hsdp = Pulumi.Hsdp;

return await Deployment.RunAsync(() => 
{
    var all = Hsdp.GetCdlResearchStudies.Invoke(new()
    {
        CdlEndpoint = data.Cdl_instance.Cicd.Endpoint,
    });

    return new Dictionary<string, object?>
    {
        ["allStudyTitles"] = all.Apply(getCdlResearchStudiesResult => getCdlResearchStudiesResult.Titles),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hsdp.HsdpFunctions;
import com.pulumi.hsdp.inputs.GetCdlResearchStudiesArgs;
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 all = HsdpFunctions.getCdlResearchStudies(GetCdlResearchStudiesArgs.builder()
            .cdlEndpoint(data.cdl_instance().cicd().endpoint())
            .build());

        ctx.export("allStudyTitles", all.applyValue(getCdlResearchStudiesResult -> getCdlResearchStudiesResult.titles()));
    }
}
Copy
variables:
  all:
    fn::invoke:
      function: hsdp:getCdlResearchStudies
      arguments:
        cdlEndpoint: ${data.cdl_instance.cicd.endpoint}
outputs:
  allStudyTitles: ${all.titles}
Copy

Using getCdlResearchStudies

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 getCdlResearchStudies(args: GetCdlResearchStudiesArgs, opts?: InvokeOptions): Promise<GetCdlResearchStudiesResult>
function getCdlResearchStudiesOutput(args: GetCdlResearchStudiesOutputArgs, opts?: InvokeOptions): Output<GetCdlResearchStudiesResult>
Copy
def get_cdl_research_studies(cdl_endpoint: Optional[str] = None,
                             id: Optional[str] = None,
                             opts: Optional[InvokeOptions] = None) -> GetCdlResearchStudiesResult
def get_cdl_research_studies_output(cdl_endpoint: Optional[pulumi.Input[str]] = None,
                             id: Optional[pulumi.Input[str]] = None,
                             opts: Optional[InvokeOptions] = None) -> Output[GetCdlResearchStudiesResult]
Copy
func GetCdlResearchStudies(ctx *Context, args *GetCdlResearchStudiesArgs, opts ...InvokeOption) (*GetCdlResearchStudiesResult, error)
func GetCdlResearchStudiesOutput(ctx *Context, args *GetCdlResearchStudiesOutputArgs, opts ...InvokeOption) GetCdlResearchStudiesResultOutput
Copy

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

public static class GetCdlResearchStudies 
{
    public static Task<GetCdlResearchStudiesResult> InvokeAsync(GetCdlResearchStudiesArgs args, InvokeOptions? opts = null)
    public static Output<GetCdlResearchStudiesResult> Invoke(GetCdlResearchStudiesInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetCdlResearchStudiesResult> getCdlResearchStudies(GetCdlResearchStudiesArgs args, InvokeOptions options)
public static Output<GetCdlResearchStudiesResult> getCdlResearchStudies(GetCdlResearchStudiesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: hsdp:index/getCdlResearchStudies:getCdlResearchStudies
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

CdlEndpoint This property is required. string
The CDL instance endpoint to query
Id string
CdlEndpoint This property is required. string
The CDL instance endpoint to query
Id string
cdlEndpoint This property is required. String
The CDL instance endpoint to query
id String
cdlEndpoint This property is required. string
The CDL instance endpoint to query
id string
cdl_endpoint This property is required. str
The CDL instance endpoint to query
id str
cdlEndpoint This property is required. String
The CDL instance endpoint to query
id String

getCdlResearchStudies Result

The following output properties are available:

CdlEndpoint string
Id string
Ids List<string>
The list of study GUIDs
Titles List<string>
The list of research study title. This matches up with the ids list
CdlEndpoint string
Id string
Ids []string
The list of study GUIDs
Titles []string
The list of research study title. This matches up with the ids list
cdlEndpoint String
id String
ids List<String>
The list of study GUIDs
titles List<String>
The list of research study title. This matches up with the ids list
cdlEndpoint string
id string
ids string[]
The list of study GUIDs
titles string[]
The list of research study title. This matches up with the ids list
cdl_endpoint str
id str
ids Sequence[str]
The list of study GUIDs
titles Sequence[str]
The list of research study title. This matches up with the ids list
cdlEndpoint String
id String
ids List<String>
The list of study GUIDs
titles List<String>
The list of research study title. This matches up with the ids list

Package Details

Repository
hsdp philips-software/terraform-provider-hsdp
License
Notes
This Pulumi package is based on the hsdp Terraform Provider.