DeviceSettingsPolicyArgs

data class DeviceSettingsPolicyArgs(val accountId: Output<String>? = null, val allowModeSwitch: Output<Boolean>? = null, val allowUpdates: Output<Boolean>? = null, val allowedToLeave: Output<Boolean>? = null, val autoConnect: Output<Int>? = null, val captivePortal: Output<Int>? = null, val default: Output<Boolean>? = null, val disableAutoFallback: Output<Boolean>? = null, val enabled: Output<Boolean>? = null, val excludeOfficeIps: Output<Boolean>? = null, val match: Output<String>? = null, val name: Output<String>? = null, val precedence: Output<Int>? = null, val serviceModeV2Mode: Output<String>? = null, val serviceModeV2Port: Output<Int>? = null, val supportUrl: Output<String>? = null, val switchLocked: Output<Boolean>? = null) : ConvertibleToJava<DeviceSettingsPolicyArgs>

Provides a Cloudflare Device Settings Policy resource. Device policies configure settings applied to WARP devices.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudflare.DeviceSettingsPolicy;
import com.pulumi.cloudflare.DeviceSettingsPolicyArgs;
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 developerWarpPolicy = new DeviceSettingsPolicy("developerWarpPolicy", DeviceSettingsPolicyArgs.builder()
.accountId("f037e56e89293a057740de681ac9abbe")
.allowModeSwitch(true)
.allowUpdates(true)
.allowedToLeave(true)
.autoConnect(0)
.captivePortal(5)
.default_(false)
.disableAutoFallback(true)
.enabled(true)
.excludeOfficeIps(false)
.match("any(identity.groups.name[*] in {\"Developers\"})")
.name("Developers WARP settings policy")
.precedence(10)
.serviceModeV2Mode("warp")
.serviceModeV2Port(3000)
.supportUrl("https://cloudflare.com")
.switchLocked(true)
.build());
}
}

Import

For default device settings policies you must use "default" as the policy ID.

$ pulumi import cloudflare:index/deviceSettingsPolicy:DeviceSettingsPolicy example <account_id>/<device_policy_id>

Constructors

Link copied to clipboard
constructor(accountId: Output<String>? = null, allowModeSwitch: Output<Boolean>? = null, allowUpdates: Output<Boolean>? = null, allowedToLeave: Output<Boolean>? = null, autoConnect: Output<Int>? = null, captivePortal: Output<Int>? = null, default: Output<Boolean>? = null, disableAutoFallback: Output<Boolean>? = null, enabled: Output<Boolean>? = null, excludeOfficeIps: Output<Boolean>? = null, match: Output<String>? = null, name: Output<String>? = null, precedence: Output<Int>? = null, serviceModeV2Mode: Output<String>? = null, serviceModeV2Port: Output<Int>? = null, supportUrl: Output<String>? = null, switchLocked: Output<Boolean>? = null)

Properties

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

The account identifier to target for the resource.

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

Whether to allow devices to leave the organization. Defaults to true.

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

Whether to allow mode switch for this policy.

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

Whether to allow updates under this policy.

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

The amount of time in minutes to reconnect after having been disabled.

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

The captive portal value for this policy. Defaults to 180.

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

Whether the policy refers to the default account policy.

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

Whether to disable auto fallback for this policy.

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

Whether the policy is enabled (cannot be set for default policies). Defaults to true.

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

Whether to add Microsoft IPs to split tunnel exclusions.

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

Wirefilter expression to match a device against when evaluating whether this policy should take effect for that device.

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

Name of the policy.

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

The precedence of the policy. Lower values indicate higher precedence.

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

The service mode. Defaults to warp.

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

The port to use for the proxy service mode. Required when using service_mode_v2_mode.

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

The support URL that will be opened when sending feedback.

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

Enablement of the ZT client switch lock.

Functions

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