RamDirectory

class RamDirectory : KotlinCustomResource

Provides a ECD Ram Directory resource. For information about ECD Ram Directory and how to use it, see What is Ram Directory.

NOTE: Available since v1.174.0.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.eds.EdsFunctions;
import com.pulumi.alicloud.eds.inputs.GetZonesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.eds.RamDirectory;
import com.pulumi.alicloud.eds.RamDirectoryArgs;
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("terraform-example");
final var defaultZones = EdsFunctions.getZones();
var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
.vpcName(name)
.cidrBlock("172.16.0.0/16")
.build());
var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
.vpcId(defaultNetwork.id())
.cidrBlock("172.16.0.0/24")
.zoneId(defaultZones.applyValue(getZonesResult -> getZonesResult.ids()[0]))
.vswitchName(name)
.build());
var defaultRamDirectory = new RamDirectory("defaultRamDirectory", RamDirectoryArgs.builder()
.desktopAccessType("INTERNET")
.enableAdminAccess(true)
.enableInternetAccess(true)
.ramDirectoryName(name)
.vswitchIds(defaultSwitch.id())
.build());
}
}

Import

ECD Ram Directory can be imported using the id, e.g.

$ pulumi import alicloud:eds/ramDirectory:RamDirectory example <id>

Properties

Link copied to clipboard

The desktop access type. Valid values: VPC, INTERNET, ANY.

Link copied to clipboard

Whether to enable public network access.

Link copied to clipboard

Whether to grant local administrator rights to users who use cloud desktops.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The name of the directory. The name must be 2 to 255 characters in length. It must start with a letter but cannot start with http:// or https://. It can contain letters, digits, colons (:), underscores (_), and hyphens (-).

Link copied to clipboard
val status: Output<String>

The status of directory.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val vswitchIds: Output<List<String>>

List of VSwitch IDs in the directory.