ProjectArgs

data class ProjectArgs(val description: Output<String>? = null, val devEnvironmentEnabled: Output<Boolean>? = null, val devRoleDisabled: Output<Boolean>? = null, val displayName: Output<String>? = null, val paiTaskEnabled: Output<Boolean>? = null, val projectName: Output<String>? = null, val resourceGroupId: Output<String>? = null, val status: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ProjectArgs>

Provides a Data Works Project resource. For information about Data Works Project and how to use it, see What is Project.

NOTE: Available since v1.229.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
import * as random from "@pulumi/random";
const config = new pulumi.Config();
const name = config.get("name") || "tf_example";
const randint = new random.index.Integer("randint", {
max: 999,
min: 1,
});
const _default = alicloud.resourcemanager.getResourceGroups({});
const defaultProject = new alicloud.dataworks.Project("default", {
status: "Available",
description: "tf_desc",
projectName: `${name}${randint.id}`,
paiTaskEnabled: false,
displayName: "tf_new_api_display",
devRoleDisabled: true,
devEnvironmentEnabled: false,
resourceGroupId: _default.then(_default => _default.ids?.[0]),
});
import pulumi
import pulumi_alicloud as alicloud
import pulumi_random as random
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "tf_example"
randint = random.index.Integer("randint",
max=999,
min=1)
default = alicloud.resourcemanager.get_resource_groups()
default_project = alicloud.dataworks.Project("default",
status="Available",
description="tf_desc",
project_name=f"{name}{randint['id']}",
pai_task_enabled=False,
display_name="tf_new_api_display",
dev_role_disabled=True,
dev_environment_enabled=False,
resource_group_id=default.ids[0])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
using Random = Pulumi.Random;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "tf_example";
var randint = new Random.Index.Integer("randint", new()
{
Max = 999,
Min = 1,
});
var @default = AliCloud.ResourceManager.GetResourceGroups.Invoke();
var defaultProject = new AliCloud.DataWorks.Project("default", new()
{
Status = "Available",
Description = "tf_desc",
ProjectName = $"{name}{randint.Id}",
PaiTaskEnabled = false,
DisplayName = "tf_new_api_display",
DevRoleDisabled = true,
DevEnvironmentEnabled = false,
ResourceGroupId = @default.Apply(@default => @default.Apply(getResourceGroupsResult => getResourceGroupsResult.Ids[0])),
});
});
package main
import (
"fmt"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/dataworks"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"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, "")
name := "tf_example"
if param := cfg.Get("name"); param != "" {
name = param
}
randint, err := random.NewInteger(ctx, "randint", &random.IntegerArgs{
Max: 999,
Min: 1,
})
if err != nil {
return err
}
_default, err := resourcemanager.GetResourceGroups(ctx, &resourcemanager.GetResourceGroupsArgs{}, nil)
if err != nil {
return err
}
_, err = dataworks.NewProject(ctx, "default", &dataworks.ProjectArgs{
Status: pulumi.String("Available"),
Description: pulumi.String("tf_desc"),
ProjectName: pulumi.Sprintf("%v%v", name, randint.Id),
PaiTaskEnabled: pulumi.Bool(false),
DisplayName: pulumi.String("tf_new_api_display"),
DevRoleDisabled: pulumi.Bool(true),
DevEnvironmentEnabled: pulumi.Bool(false),
ResourceGroupId: pulumi.String(_default.Ids[0]),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.random.integer;
import com.pulumi.random.integerArgs;
import com.pulumi.alicloud.resourcemanager.ResourcemanagerFunctions;
import com.pulumi.alicloud.resourcemanager.inputs.GetResourceGroupsArgs;
import com.pulumi.alicloud.dataworks.Project;
import com.pulumi.alicloud.dataworks.ProjectArgs;
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 name = config.get("name").orElse("tf_example");
var randint = new Integer("randint", IntegerArgs.builder()
.max(999)
.min(1)
.build());
final var default = ResourcemanagerFunctions.getResourceGroups(GetResourceGroupsArgs.builder()
.build());
var defaultProject = new Project("defaultProject", ProjectArgs.builder()
.status("Available")
.description("tf_desc")
.projectName(String.format("%s%s", name,randint.id()))
.paiTaskEnabled(false)
.displayName("tf_new_api_display")
.devRoleDisabled(true)
.devEnvironmentEnabled(false)
.resourceGroupId(default_.ids()[0])
.build());
}
}
configuration:
name:
type: string
default: tf_example
resources:
randint:
type: random:integer
properties:
max: 999
min: 1
defaultProject:
type: alicloud:dataworks:Project
name: default
properties:
status: Available
description: tf_desc
projectName: ${name}${randint.id}
paiTaskEnabled: 'false'
displayName: tf_new_api_display
devRoleDisabled: 'true'
devEnvironmentEnabled: 'false'
resourceGroupId: ${default.ids[0]}
variables:
default:
fn::invoke:
function: alicloud:resourcemanager:getResourceGroups
arguments: {}

Import

Data Works Project can be imported using the id, e.g.

$ pulumi import alicloud:dataworks/project:Project example <id>

Constructors

Link copied to clipboard
constructor(description: Output<String>? = null, devEnvironmentEnabled: Output<Boolean>? = null, devRoleDisabled: Output<Boolean>? = null, displayName: Output<String>? = null, paiTaskEnabled: Output<Boolean>? = null, projectName: Output<String>? = null, resourceGroupId: Output<String>? = null, status: Output<String>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
val description: Output<String>? = null

Workspace Description

Link copied to clipboard
val devEnvironmentEnabled: Output<Boolean>? = null

Is Development Environment Enabled

Link copied to clipboard
val devRoleDisabled: Output<Boolean>? = null

Is Development Role Disabled

Link copied to clipboard
val displayName: Output<String>? = null

Workspace Display Name

Link copied to clipboard
val paiTaskEnabled: Output<Boolean>? = null

Create PAI Workspace Together

Link copied to clipboard
val projectName: Output<String>? = null

Workspace Name

Link copied to clipboard
val resourceGroupId: Output<String>? = null

Aliyun Resource Group Id

Link copied to clipboard
val status: Output<String>? = null

Workspace Status

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Aliyun Resource Tag

Functions

Link copied to clipboard
open override fun toJava(): ProjectArgs