getFolders

This data source provides the Data Works Folders of the current Alibaba Cloud user.

NOTE: Available in v1.131.0+.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const _default = new alicloud.dataworks.Folder("default", {
projectId: "xxxx",
folderPath: "Business Flow/tfTestAcc/folderDi",
});
const ids = pulumi.all([_default.folderId, _default.projectId]).apply(([folderId, projectId]) => alicloud.dataworks.getFoldersOutput({
ids: [folderId],
projectId: projectId,
parentFolderPath: "Business Flow/tfTestAcc/folderDi",
}));
export const dataWorksFolderId1 = ids.apply(ids => ids.folders?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.dataworks.Folder("default",
project_id="xxxx",
folder_path="Business Flow/tfTestAcc/folderDi")
ids = pulumi.Output.all(
folder_id=default.folder_id,
project_id=default.project_id
).apply(lambda resolved_outputs: alicloud.dataworks.get_folders_output(ids=[resolved_outputs['folder_id']],
project_id=resolved_outputs['project_id'],
parent_folder_path="Business Flow/tfTestAcc/folderDi"))
pulumi.export("dataWorksFolderId1", ids.folders[0].id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var @default = new AliCloud.DataWorks.Folder("default", new()
{
ProjectId = "xxxx",
FolderPath = "Business Flow/tfTestAcc/folderDi",
});
var ids = AliCloud.DataWorks.GetFolders.Invoke(new()
{
Ids = new[]
{
@default.FolderId,
},
ProjectId = @default.ProjectId,
ParentFolderPath = "Business Flow/tfTestAcc/folderDi",
});
return new Dictionary<string, object?>
{
["dataWorksFolderId1"] = ids&#46;Apply(getFoldersResult => getFoldersResult&#46;Folders[0]?.Id),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/dataworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_default, err := dataworks.NewFolder(ctx, "default", &dataworks.FolderArgs{
ProjectId: pulumi.String("xxxx"),
FolderPath: pulumi.String("Business Flow/tfTestAcc/folderDi"),
})
if err != nil {
return err
}
ids := pulumi.All(_default.FolderId, _default.ProjectId).ApplyT(func(_args []interface{}) (dataworks.GetFoldersResult, error) {
folderId := _args[0].(string)
projectId := _args[1].(*string)
return dataworks.GetFoldersResult(interface{}(dataworks.GetFoldersOutput(ctx, dataworks.GetFoldersOutputArgs{
Ids: []string{
folderId,
},
ProjectId: projectId,
ParentFolderPath: "Business Flow/tfTestAcc/folderDi",
}, nil))), nil
}).(dataworks.GetFoldersResultOutput)
ctx.Export("dataWorksFolderId1", ids.ApplyT(func(ids dataworks.GetFoldersResult) (*string, error) {
return &ids.Folders[0].Id, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.dataworks.Folder;
import com.pulumi.alicloud.dataworks.FolderArgs;
import com.pulumi.alicloud.dataworks.DataworksFunctions;
import com.pulumi.alicloud.dataworks.inputs.GetFoldersArgs;
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) {
var default_ = new Folder("default", FolderArgs.builder()
.projectId("xxxx")
.folderPath("Business Flow/tfTestAcc/folderDi")
.build());
final var ids = Output.tuple(default_.folderId(), default_.projectId()).applyValue(values -> {
var folderId = values.t1;
var projectId = values.t2;
return DataworksFunctions.getFolders(GetFoldersArgs.builder()
.ids(folderId)
.projectId(projectId)
.parentFolderPath("Business Flow/tfTestAcc/folderDi")
.build());
});
ctx.export("dataWorksFolderId1", ids.applyValue(_ids -> _ids.folders()[0].id()));
}
}
resources:
default:
type: alicloud:dataworks:Folder
properties:
projectId: xxxx
folderPath: Business Flow/tfTestAcc/folderDi
variables:
ids:
fn::invoke:
function: alicloud:dataworks:getFolders
arguments:
ids:
- ${default.folderId}
projectId: ${default.projectId}
parentFolderPath: Business Flow/tfTestAcc/folderDi
outputs:
dataWorksFolderId1: ${ids.folders[0].id}

Return

A collection of values returned by getFolders.

Parameters

argument

A collection of arguments for invoking getFolders.


suspend fun getFolders(ids: List<String>? = null, outputFile: String? = null, parentFolderPath: String, projectId: String): GetFoldersResult

Return

A collection of values returned by getFolders.

Parameters

ids

A list of Folder IDs.

outputFile

File name where to save data source results (after running pulumi preview).

parentFolderPath

The parent folder path.

projectId

The ID of the project.

See also


suspend fun getFolders(argument: suspend GetFoldersPlainArgsBuilder.() -> Unit): GetFoldersResult

Return

A collection of values returned by getFolders.

Parameters

argument

Builder for com.pulumi.alicloud.dataworks.kotlin.inputs.GetFoldersPlainArgs.

See also