Desktop Args
data class DesktopArgs(val amount: Output<Int>? = null, val autoPay: Output<Boolean>? = null, val autoRenew: Output<Boolean>? = null, val bundleId: Output<String>? = null, val desktopName: Output<String>? = null, val desktopType: Output<String>? = null, val endUserIds: Output<List<String>>? = null, val hostName: Output<String>? = null, val officeSiteId: Output<String>? = null, val paymentType: Output<String>? = null, val period: Output<Int>? = null, val periodUnit: Output<String>? = null, val policyGroupId: Output<String>? = null, val rootDiskSizeGib: Output<Int>? = null, val status: Output<String>? = null, val stoppedMode: Output<String>? = null, val tags: Output<Map<String, Any>>? = null, val userAssignMode: Output<String>? = null, val userDiskSizeGib: Output<Int>? = null) : ConvertibleToJava<DesktopArgs>
Provides a ECD Desktop resource. For information about ECD Desktop and how to use it, see What is Desktop
NOTE: Available since v1.144.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.SimpleOfficeSite;
import com.pulumi.alicloud.eds.SimpleOfficeSiteArgs;
import com.pulumi.alicloud.eds.EcdPolicyGroup;
import com.pulumi.alicloud.eds.EcdPolicyGroupArgs;
import com.pulumi.alicloud.eds.inputs.EcdPolicyGroupAuthorizeAccessPolicyRuleArgs;
import com.pulumi.alicloud.eds.inputs.EcdPolicyGroupAuthorizeSecurityPolicyRuleArgs;
import com.pulumi.alicloud.eds.EdsFunctions;
import com.pulumi.alicloud.eds.inputs.GetBundlesArgs;
import com.pulumi.alicloud.eds.Desktop;
import com.pulumi.alicloud.eds.DesktopArgs;
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");
var defaultSimpleOfficeSite = new SimpleOfficeSite("defaultSimpleOfficeSite", SimpleOfficeSiteArgs.builder()
.cidrBlock("172.16.0.0/12")
.enableAdminAccess(true)
.desktopAccessType("Internet")
.officeSiteName(name)
.build());
var defaultEcdPolicyGroup = new EcdPolicyGroup("defaultEcdPolicyGroup", EcdPolicyGroupArgs.builder()
.policyGroupName(name)
.clipboard("read")
.localDrive("read")
.usbRedirect("off")
.watermark("off")
.authorizeAccessPolicyRules(EcdPolicyGroupAuthorizeAccessPolicyRuleArgs.builder()
.description(name)
.cidrIp("1.2.3.45/24")
.build())
.authorizeSecurityPolicyRules(EcdPolicyGroupAuthorizeSecurityPolicyRuleArgs.builder()
.type("inflow")
.policy("accept")
.description(name)
.portRange("80/80")
.ipProtocol("TCP")
.priority("1")
.cidrIp("1.2.3.4/24")
.build())
.build());
final var defaultBundles = EdsFunctions.getBundles(GetBundlesArgs.builder()
.bundleType("SYSTEM")
.build());
var defaultDesktop = new Desktop("defaultDesktop", DesktopArgs.builder()
.officeSiteId(defaultSimpleOfficeSite.id())
.policyGroupId(defaultEcdPolicyGroup.id())
.bundleId(defaultBundles.applyValue(getBundlesResult -> getBundlesResult.bundles()[1].id()))
.desktopName(name)
.build());
}
}
Content copied to clipboard
Import
ECD Desktop can be imported using the id, e.g.
$ pulumi import alicloud:eds/desktop:Desktop example <id>
Content copied to clipboard
Constructors
Link copied to clipboard
fun DesktopArgs(amount: Output<Int>? = null, autoPay: Output<Boolean>? = null, autoRenew: Output<Boolean>? = null, bundleId: Output<String>? = null, desktopName: Output<String>? = null, desktopType: Output<String>? = null, endUserIds: Output<List<String>>? = null, hostName: Output<String>? = null, officeSiteId: Output<String>? = null, paymentType: Output<String>? = null, period: Output<Int>? = null, periodUnit: Output<String>? = null, policyGroupId: Output<String>? = null, rootDiskSizeGib: Output<Int>? = null, status: Output<String>? = null, stoppedMode: Output<String>? = null, tags: Output<Map<String, Any>>? = null, userAssignMode: Output<String>? = null, userDiskSizeGib: Output<Int>? = null)