EcdPolicyGroupArgs

data class EcdPolicyGroupArgs(val authorizeAccessPolicyRules: Output<List<EcdPolicyGroupAuthorizeAccessPolicyRuleArgs>>? = null, val authorizeSecurityPolicyRules: Output<List<EcdPolicyGroupAuthorizeSecurityPolicyRuleArgs>>? = null, val cameraRedirect: Output<String>? = null, val clipboard: Output<String>? = null, val domainList: Output<String>? = null, val htmlAccess: Output<String>? = null, val htmlFileTransfer: Output<String>? = null, val localDrive: Output<String>? = null, val policyGroupName: Output<String>? = null, val recording: Output<String>? = null, val recordingEndTime: Output<String>? = null, val recordingExpires: Output<Int>? = null, val recordingFps: Output<Int>? = null, val recordingStartTime: Output<String>? = null, val usbRedirect: Output<String>? = null, val visualQuality: Output<String>? = null, val watermark: Output<String>? = null, val watermarkTransparency: Output<String>? = null, val watermarkType: Output<String>? = null) : ConvertibleToJava<EcdPolicyGroupArgs>

Provides a Elastic Desktop Service (ECD) Policy Group resource. For information about Elastic Desktop Service (ECD) Policy Group and how to use it, see What is Policy Group.

NOTE: Available in v1.130.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.EcdPolicyGroup;
import com.pulumi.alicloud.eds.EcdPolicyGroupArgs;
import com.pulumi.alicloud.eds.inputs.EcdPolicyGroupAuthorizeAccessPolicyRuleArgs;
import com.pulumi.alicloud.eds.inputs.EcdPolicyGroupAuthorizeSecurityPolicyRuleArgs;
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 EcdPolicyGroup("default", EcdPolicyGroupArgs.builder()
.authorizeAccessPolicyRules(EcdPolicyGroupAuthorizeAccessPolicyRuleArgs.builder()
.cidrIp("1.2.3.45/24")
.description("my-description1")
.build())
.authorizeSecurityPolicyRules(EcdPolicyGroupAuthorizeSecurityPolicyRuleArgs.builder()
.cidrIp("1.2.3.4/24")
.description("my-description")
.ipProtocol("TCP")
.policy("accept")
.portRange("80/80")
.priority("1")
.type("inflow")
.build())
.clipboard("read")
.localDrive("read")
.policyGroupName("my-policy-group")
.usbRedirect("off")
.watermark("off")
.build());
}
}

Import

Elastic Desktop Service (ECD) Policy Group can be imported using the id, e.g.

$ pulumi import alicloud:eds/ecdPolicyGroup:EcdPolicyGroup example <id>

Constructors

Link copied to clipboard
fun EcdPolicyGroupArgs(authorizeAccessPolicyRules: Output<List<EcdPolicyGroupAuthorizeAccessPolicyRuleArgs>>? = null, authorizeSecurityPolicyRules: Output<List<EcdPolicyGroupAuthorizeSecurityPolicyRuleArgs>>? = null, cameraRedirect: Output<String>? = null, clipboard: Output<String>? = null, domainList: Output<String>? = null, htmlAccess: Output<String>? = null, htmlFileTransfer: Output<String>? = null, localDrive: Output<String>? = null, policyGroupName: Output<String>? = null, recording: Output<String>? = null, recordingEndTime: Output<String>? = null, recordingExpires: Output<Int>? = null, recordingFps: Output<Int>? = null, recordingStartTime: Output<String>? = null, usbRedirect: Output<String>? = null, visualQuality: Output<String>? = null, watermark: Output<String>? = null, watermarkTransparency: Output<String>? = null, watermarkType: Output<String>? = null)

Functions

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

Properties

Link copied to clipboard

The rule of authorize access rule.

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

Whether to enable local camera redirection. Valid values: on, off.

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

The clipboard policy. Valid values: off, read, readwrite.

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

The list of domain.

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

The access of html5. Valid values: off, on.

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

The html5 file transfer. Valid values: all, download, off, upload.

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

Local drive redirect policy. Valid values: readwrite, off, read.

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

The name of policy group.

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

Whether to enable screen recording. Valid values: off, alltime, period.

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

The end time of recording, value: HH:MM:SS. This return value is meaningful only when the value of recording is period.

Link copied to clipboard
val recordingExpires: Output<Int>? = null

The screen recording video retention. Valid values between 30 and 180. This return value is meaningful only when the value of recording is period or alltime.

Link copied to clipboard
val recordingFps: Output<Int>? = null

The fps of recording. Valid values: 2, 5, 10, 15.

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

The start time of recording, value: HH:MM:SS. This return value is meaningful only when the value of recording is period.

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

The usb redirect policy. Valid values: off, on.

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

The quality of visual. Valid values: high, lossless, low, medium.

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

The watermark policy. Valid values: off, on.

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

The watermark transparency. Valid values: DARK, LIGHT, MIDDLE.

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

The type of watemark. Valid values: EndUserId, HostName.