All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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> 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 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> 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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