RamDirectory

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

NOTE: Available in 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.VpcFunctions;
import com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;
import com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;
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 defaultZones = EdsFunctions.getZones();
final var defaultNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()
.nameRegex("default-NODELETING")
.build());
final var defaultSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
.vpcId(defaultNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
.zoneId(defaultZones.applyValue(getZonesResult -> getZonesResult.ids()[0]))
.build());
var defaultRamDirectory = new RamDirectory("defaultRamDirectory", RamDirectoryArgs.builder()
.desktopAccessType("INTERNET")
.enableAdminAccess("true")
.enableInternetAccess("true")
.ramDirectoryName(var_.name())
.vswitchIds(defaultSwitches.applyValue(getSwitchesResult -> getSwitchesResult.ids()[0]))
.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
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.