
com.pulumi.okta.policy.DeviceAssuranceWindows Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.okta.policy;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Export;
import com.pulumi.core.annotations.ResourceType;
import com.pulumi.core.internal.Codegen;
import com.pulumi.okta.Utilities;
import com.pulumi.okta.policy.DeviceAssuranceWindowsArgs;
import com.pulumi.okta.policy.inputs.DeviceAssuranceWindowsState;
import java.lang.Boolean;
import java.lang.String;
import java.util.List;
import java.util.Optional;
import javax.annotation.Nullable;
/**
* Manages a device assurance policy for windows.
*
* ## Import
*
* ```sh
* $ pulumi import okta:policy/deviceAssuranceWindows:DeviceAssuranceWindows example <device_assurance_id>
* ```
*
*/
@ResourceType(type="okta:policy/deviceAssuranceWindows:DeviceAssuranceWindows")
public class DeviceAssuranceWindows extends com.pulumi.resources.CustomResource {
/**
* Created by
*
*/
@Export(name="createdBy", refs={String.class}, tree="[0]")
private Output createdBy;
/**
* @return Created by
*
*/
public Output createdBy() {
return this.createdBy;
}
/**
* Created date
*
*/
@Export(name="createdDate", refs={String.class}, tree="[0]")
private Output createdDate;
/**
* @return Created date
*
*/
public Output createdDate() {
return this.createdDate;
}
/**
* List of disk encryption type, can be `ALL_INTERNAL_VOLUMES`
*
*/
@Export(name="diskEncryptionTypes", refs={List.class,String.class}, tree="[0,1]")
private Output* @Nullable */ List> diskEncryptionTypes;
/**
* @return List of disk encryption type, can be `ALL_INTERNAL_VOLUMES`
*
*/
public Output>> diskEncryptionTypes() {
return Codegen.optional(this.diskEncryptionTypes);
}
/**
* Last update
*
*/
@Export(name="lastUpdate", refs={String.class}, tree="[0]")
private Output lastUpdate;
/**
* @return Last update
*
*/
public Output lastUpdate() {
return this.lastUpdate;
}
/**
* Last updated by
*
*/
@Export(name="lastUpdatedBy", refs={String.class}, tree="[0]")
private Output lastUpdatedBy;
/**
* @return Last updated by
*
*/
public Output lastUpdatedBy() {
return this.lastUpdatedBy;
}
/**
* Name of the device assurance policy.
*
*/
@Export(name="name", refs={String.class}, tree="[0]")
private Output name;
/**
* @return Name of the device assurance policy.
*
*/
public Output name() {
return this.name;
}
/**
* Minimum os version of the device in the device assurance policy.
*
*/
@Export(name="osVersion", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> osVersion;
/**
* @return Minimum os version of the device in the device assurance policy.
*
*/
public Output> osVersion() {
return Codegen.optional(this.osVersion);
}
/**
* Policy device assurance platform
*
*/
@Export(name="platform", refs={String.class}, tree="[0]")
private Output platform;
/**
* @return Policy device assurance platform
*
*/
public Output platform() {
return this.platform;
}
/**
* List of screenlock type, can be `BIOMETRIC` or `BIOMETRIC, PASSCODE`
*
*/
@Export(name="screenlockTypes", refs={List.class,String.class}, tree="[0,1]")
private Output* @Nullable */ List> screenlockTypes;
/**
* @return List of screenlock type, can be `BIOMETRIC` or `BIOMETRIC, PASSCODE`
*
*/
public Output>> screenlockTypes() {
return Codegen.optional(this.screenlockTypes);
}
/**
* Is the device secure with hardware in the device assurance policy.
*
*/
@Export(name="secureHardwarePresent", refs={Boolean.class}, tree="[0]")
private Output* @Nullable */ Boolean> secureHardwarePresent;
/**
* @return Is the device secure with hardware in the device assurance policy.
*
*/
public Output> secureHardwarePresent() {
return Codegen.optional(this.secureHardwarePresent);
}
/**
* Check to include third party signal provider
*
*/
@Export(name="thirdPartySignalProviders", refs={Boolean.class}, tree="[0]")
private Output* @Nullable */ Boolean> thirdPartySignalProviders;
/**
* @return Check to include third party signal provider
*
*/
public Output> thirdPartySignalProviders() {
return Codegen.optional(this.thirdPartySignalProviders);
}
/**
* Third party signal provider minimum browser version
*
*/
@Export(name="tpspBrowserVersion", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> tpspBrowserVersion;
/**
* @return Third party signal provider minimum browser version
*
*/
public Output> tpspBrowserVersion() {
return Codegen.optional(this.tpspBrowserVersion);
}
/**
* Third party signal provider builtin dns client enable
*
*/
@Export(name="tpspBuiltinDnsClientEnabled", refs={Boolean.class}, tree="[0]")
private Output* @Nullable */ Boolean> tpspBuiltinDnsClientEnabled;
/**
* @return Third party signal provider builtin dns client enable
*
*/
public Output> tpspBuiltinDnsClientEnabled() {
return Codegen.optional(this.tpspBuiltinDnsClientEnabled);
}
/**
* Third party signal provider chrome remote desktop app blocked
*
*/
@Export(name="tpspChromeRemoteDesktopAppBlocked", refs={Boolean.class}, tree="[0]")
private Output* @Nullable */ Boolean> tpspChromeRemoteDesktopAppBlocked;
/**
* @return Third party signal provider chrome remote desktop app blocked
*
*/
public Output> tpspChromeRemoteDesktopAppBlocked() {
return Codegen.optional(this.tpspChromeRemoteDesktopAppBlocked);
}
/**
* Third party signal provider crowdstrike agent id
*
*/
@Export(name="tpspCrowdStrikeAgentId", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> tpspCrowdStrikeAgentId;
/**
* @return Third party signal provider crowdstrike agent id
*
*/
public Output> tpspCrowdStrikeAgentId() {
return Codegen.optional(this.tpspCrowdStrikeAgentId);
}
/**
* Third party signal provider crowdstrike user id
*
*/
@Export(name="tpspCrowdStrikeCustomerId", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> tpspCrowdStrikeCustomerId;
/**
* @return Third party signal provider crowdstrike user id
*
*/
public Output> tpspCrowdStrikeCustomerId() {
return Codegen.optional(this.tpspCrowdStrikeCustomerId);
}
/**
* Third party signal provider device enrollment domain
*
*/
@Export(name="tpspDeviceEnrollmentDomain", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> tpspDeviceEnrollmentDomain;
/**
* @return Third party signal provider device enrollment domain
*
*/
public Output> tpspDeviceEnrollmentDomain() {
return Codegen.optional(this.tpspDeviceEnrollmentDomain);
}
/**
* Third party signal provider disk encrypted
*
*/
@Export(name="tpspDiskEncrypted", refs={Boolean.class}, tree="[0]")
private Output* @Nullable */ Boolean> tpspDiskEncrypted;
/**
* @return Third party signal provider disk encrypted
*
*/
public Output> tpspDiskEncrypted() {
return Codegen.optional(this.tpspDiskEncrypted);
}
/**
* Third party signal provider key trust level
*
*/
@Export(name="tpspKeyTrustLevel", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> tpspKeyTrustLevel;
/**
* @return Third party signal provider key trust level
*
*/
public Output> tpspKeyTrustLevel() {
return Codegen.optional(this.tpspKeyTrustLevel);
}
/**
* Third party signal provider os firewall
*
*/
@Export(name="tpspOsFirewall", refs={Boolean.class}, tree="[0]")
private Output* @Nullable */ Boolean> tpspOsFirewall;
/**
* @return Third party signal provider os firewall
*
*/
public Output> tpspOsFirewall() {
return Codegen.optional(this.tpspOsFirewall);
}
/**
* Third party signal provider minimum os version
*
*/
@Export(name="tpspOsVersion", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> tpspOsVersion;
/**
* @return Third party signal provider minimum os version
*
*/
public Output> tpspOsVersion() {
return Codegen.optional(this.tpspOsVersion);
}
/**
* Third party signal provider password protection warning trigger
*
*/
@Export(name="tpspPasswordProctectionWarningTrigger", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> tpspPasswordProctectionWarningTrigger;
/**
* @return Third party signal provider password protection warning trigger
*
*/
public Output> tpspPasswordProctectionWarningTrigger() {
return Codegen.optional(this.tpspPasswordProctectionWarningTrigger);
}
/**
* Third party signal provider realtime url check mode
*
*/
@Export(name="tpspRealtimeUrlCheckMode", refs={Boolean.class}, tree="[0]")
private Output* @Nullable */ Boolean> tpspRealtimeUrlCheckMode;
/**
* @return Third party signal provider realtime url check mode
*
*/
public Output> tpspRealtimeUrlCheckMode() {
return Codegen.optional(this.tpspRealtimeUrlCheckMode);
}
/**
* Third party signal provider safe browsing protection level
*
*/
@Export(name="tpspSafeBrowsingProtectionLevel", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> tpspSafeBrowsingProtectionLevel;
/**
* @return Third party signal provider safe browsing protection level
*
*/
public Output> tpspSafeBrowsingProtectionLevel() {
return Codegen.optional(this.tpspSafeBrowsingProtectionLevel);
}
/**
* Third party signal provider screen lock secure
*
*/
@Export(name="tpspScreenLockSecured", refs={Boolean.class}, tree="[0]")
private Output* @Nullable */ Boolean> tpspScreenLockSecured;
/**
* @return Third party signal provider screen lock secure
*
*/
public Output> tpspScreenLockSecured() {
return Codegen.optional(this.tpspScreenLockSecured);
}
/**
* Third party signal provider secure boot enabled
*
*/
@Export(name="tpspSecureBootEnabled", refs={Boolean.class}, tree="[0]")
private Output* @Nullable */ Boolean> tpspSecureBootEnabled;
/**
* @return Third party signal provider secure boot enabled
*
*/
public Output> tpspSecureBootEnabled() {
return Codegen.optional(this.tpspSecureBootEnabled);
}
/**
* Third party signal provider site isolation enabled
*
*/
@Export(name="tpspSiteIsolationEnabled", refs={Boolean.class}, tree="[0]")
private Output* @Nullable */ Boolean> tpspSiteIsolationEnabled;
/**
* @return Third party signal provider site isolation enabled
*
*/
public Output> tpspSiteIsolationEnabled() {
return Codegen.optional(this.tpspSiteIsolationEnabled);
}
/**
* Third party signal provider third party blocking enabled
*
*/
@Export(name="tpspThirdPartyBlockingEnabled", refs={Boolean.class}, tree="[0]")
private Output* @Nullable */ Boolean> tpspThirdPartyBlockingEnabled;
/**
* @return Third party signal provider third party blocking enabled
*
*/
public Output> tpspThirdPartyBlockingEnabled() {
return Codegen.optional(this.tpspThirdPartyBlockingEnabled);
}
/**
* Third party signal provider windows machine domain
*
*/
@Export(name="tpspWindowsMachineDomain", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> tpspWindowsMachineDomain;
/**
* @return Third party signal provider windows machine domain
*
*/
public Output> tpspWindowsMachineDomain() {
return Codegen.optional(this.tpspWindowsMachineDomain);
}
/**
* Third party signal provider windows user domain
*
*/
@Export(name="tpspWindowsUserDomain", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> tpspWindowsUserDomain;
/**
* @return Third party signal provider windows user domain
*
*/
public Output> tpspWindowsUserDomain() {
return Codegen.optional(this.tpspWindowsUserDomain);
}
/**
*
* @param name The _unique_ name of the resulting resource.
*/
public DeviceAssuranceWindows(java.lang.String name) {
this(name, DeviceAssuranceWindowsArgs.Empty);
}
/**
*
* @param name The _unique_ name of the resulting resource.
* @param args The arguments to use to populate this resource's properties.
*/
public DeviceAssuranceWindows(java.lang.String name, @Nullable DeviceAssuranceWindowsArgs args) {
this(name, args, null);
}
/**
*
* @param name The _unique_ name of the resulting resource.
* @param args The arguments to use to populate this resource's properties.
* @param options A bag of options that control this resource's behavior.
*/
public DeviceAssuranceWindows(java.lang.String name, @Nullable DeviceAssuranceWindowsArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) {
super("okta:policy/deviceAssuranceWindows:DeviceAssuranceWindows", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false);
}
private DeviceAssuranceWindows(java.lang.String name, Output id, @Nullable DeviceAssuranceWindowsState state, @Nullable com.pulumi.resources.CustomResourceOptions options) {
super("okta:policy/deviceAssuranceWindows:DeviceAssuranceWindows", name, state, makeResourceOptions(options, id), false);
}
private static DeviceAssuranceWindowsArgs makeArgs(@Nullable DeviceAssuranceWindowsArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) {
if (options != null && options.getUrn().isPresent()) {
return null;
}
return args == null ? DeviceAssuranceWindowsArgs.Empty : args;
}
private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) {
var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder()
.version(Utilities.getVersion())
.build();
return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id);
}
/**
* Get an existing Host resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state
* @param options Optional settings to control the behavior of the CustomResource.
*/
public static DeviceAssuranceWindows get(java.lang.String name, Output id, @Nullable DeviceAssuranceWindowsState state, @Nullable com.pulumi.resources.CustomResourceOptions options) {
return new DeviceAssuranceWindows(name, id, state, options);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy