policydeviceassurancewindows

package
v12.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2023 License: MPL-2.0 Imports: 7 Imported by: 0

README

okta_policy_device_assurance_windows

Refer to the Terraform Registory for docs: okta_policy_device_assurance_windows.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPolicyDeviceAssuranceWindows_Override

func NewPolicyDeviceAssuranceWindows_Override(p PolicyDeviceAssuranceWindows, scope constructs.Construct, id *string, config *PolicyDeviceAssuranceWindowsConfig)

Create a new {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows okta_policy_device_assurance_windows} Resource.

func PolicyDeviceAssuranceWindows_GenerateConfigForImport

func PolicyDeviceAssuranceWindows_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a PolicyDeviceAssuranceWindows resource upon running "cdktf plan <stack-name>".

func PolicyDeviceAssuranceWindows_IsConstruct

func PolicyDeviceAssuranceWindows_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func PolicyDeviceAssuranceWindows_IsTerraformElement

func PolicyDeviceAssuranceWindows_IsTerraformElement(x interface{}) *bool

Experimental.

func PolicyDeviceAssuranceWindows_IsTerraformResource

func PolicyDeviceAssuranceWindows_IsTerraformResource(x interface{}) *bool

Experimental.

func PolicyDeviceAssuranceWindows_TfResourceType

func PolicyDeviceAssuranceWindows_TfResourceType() *string

Types

type PolicyDeviceAssuranceWindows

type PolicyDeviceAssuranceWindows interface {
	cdktf.TerraformResource
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	CreatedBy() *string
	CreatedDate() *string
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	DiskEncryptionType() *[]*string
	SetDiskEncryptionType(val *[]*string)
	DiskEncryptionTypeInput() *[]*string
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	LastUpdate() *string
	LastUpdatedBy() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	OsVersion() *string
	SetOsVersion(val *string)
	OsVersionInput() *string
	Platform() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	ScreenlockType() *[]*string
	SetScreenlockType(val *[]*string)
	ScreenlockTypeInput() *[]*string
	SecureHardwarePresent() interface{}
	SetSecureHardwarePresent(val interface{})
	SecureHardwarePresentInput() interface{}
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	ThirdPartySignalProviders() interface{}
	SetThirdPartySignalProviders(val interface{})
	ThirdPartySignalProvidersInput() interface{}
	TpspBrowserVersion() *string
	SetTpspBrowserVersion(val *string)
	TpspBrowserVersionInput() *string
	TpspBuiltinDnsClientEnabled() interface{}
	SetTpspBuiltinDnsClientEnabled(val interface{})
	TpspBuiltinDnsClientEnabledInput() interface{}
	TpspChromeRemoteDesktopAppBlocked() interface{}
	SetTpspChromeRemoteDesktopAppBlocked(val interface{})
	TpspChromeRemoteDesktopAppBlockedInput() interface{}
	TpspCrowdStrikeAgentId() *string
	SetTpspCrowdStrikeAgentId(val *string)
	TpspCrowdStrikeAgentIdInput() *string
	TpspCrowdStrikeCustomerId() *string
	SetTpspCrowdStrikeCustomerId(val *string)
	TpspCrowdStrikeCustomerIdInput() *string
	TpspDeviceEnrollmentDomain() *string
	SetTpspDeviceEnrollmentDomain(val *string)
	TpspDeviceEnrollmentDomainInput() *string
	TpspDiskEncrypted() interface{}
	SetTpspDiskEncrypted(val interface{})
	TpspDiskEncryptedInput() interface{}
	TpspKeyTrustLevel() *string
	SetTpspKeyTrustLevel(val *string)
	TpspKeyTrustLevelInput() *string
	TpspOsFirewall() interface{}
	SetTpspOsFirewall(val interface{})
	TpspOsFirewallInput() interface{}
	TpspOsVersion() *string
	SetTpspOsVersion(val *string)
	TpspOsVersionInput() *string
	TpspPasswordProctectionWarningTrigger() *string
	SetTpspPasswordProctectionWarningTrigger(val *string)
	TpspPasswordProctectionWarningTriggerInput() *string
	TpspRealtimeUrlCheckMode() interface{}
	SetTpspRealtimeUrlCheckMode(val interface{})
	TpspRealtimeUrlCheckModeInput() interface{}
	TpspSafeBrowsingProtectionLevel() *string
	SetTpspSafeBrowsingProtectionLevel(val *string)
	TpspSafeBrowsingProtectionLevelInput() *string
	TpspScreenLockSecured() interface{}
	SetTpspScreenLockSecured(val interface{})
	TpspScreenLockSecuredInput() interface{}
	TpspSecureBootEnabled() interface{}
	SetTpspSecureBootEnabled(val interface{})
	TpspSecureBootEnabledInput() interface{}
	TpspSiteIsolationEnabled() interface{}
	SetTpspSiteIsolationEnabled(val interface{})
	TpspSiteIsolationEnabledInput() interface{}
	TpspThirdPartyBlockingEnabled() interface{}
	SetTpspThirdPartyBlockingEnabled(val interface{})
	TpspThirdPartyBlockingEnabledInput() interface{}
	TpspWindowsMachineDomain() *string
	SetTpspWindowsMachineDomain(val *string)
	TpspWindowsMachineDomainInput() *string
	TpspWindowsUserDomain() *string
	SetTpspWindowsUserDomain(val *string)
	TpspWindowsUserDomainInput() *string
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *string)
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	ResetDiskEncryptionType()
	ResetOsVersion()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetScreenlockType()
	ResetSecureHardwarePresent()
	ResetThirdPartySignalProviders()
	ResetTpspBrowserVersion()
	ResetTpspBuiltinDnsClientEnabled()
	ResetTpspChromeRemoteDesktopAppBlocked()
	ResetTpspCrowdStrikeAgentId()
	ResetTpspCrowdStrikeCustomerId()
	ResetTpspDeviceEnrollmentDomain()
	ResetTpspDiskEncrypted()
	ResetTpspKeyTrustLevel()
	ResetTpspOsFirewall()
	ResetTpspOsVersion()
	ResetTpspPasswordProctectionWarningTrigger()
	ResetTpspRealtimeUrlCheckMode()
	ResetTpspSafeBrowsingProtectionLevel()
	ResetTpspScreenLockSecured()
	ResetTpspSecureBootEnabled()
	ResetTpspSiteIsolationEnabled()
	ResetTpspThirdPartyBlockingEnabled()
	ResetTpspWindowsMachineDomain()
	ResetTpspWindowsUserDomain()
	SynthesizeAttributes() *map[string]interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows okta_policy_device_assurance_windows}.

func NewPolicyDeviceAssuranceWindows

func NewPolicyDeviceAssuranceWindows(scope constructs.Construct, id *string, config *PolicyDeviceAssuranceWindowsConfig) PolicyDeviceAssuranceWindows

Create a new {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows okta_policy_device_assurance_windows} Resource.

type PolicyDeviceAssuranceWindowsConfig

type PolicyDeviceAssuranceWindowsConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// Policy device assurance name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#name PolicyDeviceAssuranceWindows#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// List of disk encryption type, can be ALL_INTERNAL_VOLUMES.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#disk_encryption_type PolicyDeviceAssuranceWindows#disk_encryption_type}
	DiskEncryptionType *[]*string `field:"optional" json:"diskEncryptionType" yaml:"diskEncryptionType"`
	// The device os minimum version.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#os_version PolicyDeviceAssuranceWindows#os_version}
	OsVersion *string `field:"optional" json:"osVersion" yaml:"osVersion"`
	// List of screenlock type, can be BIOMETRIC or BIOMETRIC, PASSCODE.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#screenlock_type PolicyDeviceAssuranceWindows#screenlock_type}
	ScreenlockType *[]*string `field:"optional" json:"screenlockType" yaml:"screenlockType"`
	// Indicates if the device constains a secure hardware functionality.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#secure_hardware_present PolicyDeviceAssuranceWindows#secure_hardware_present}
	SecureHardwarePresent interface{} `field:"optional" json:"secureHardwarePresent" yaml:"secureHardwarePresent"`
	// Check to include third party signal provider.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#third_party_signal_providers PolicyDeviceAssuranceWindows#third_party_signal_providers}
	ThirdPartySignalProviders interface{} `field:"optional" json:"thirdPartySignalProviders" yaml:"thirdPartySignalProviders"`
	// Third party signal provider minimum browser version.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_browser_version PolicyDeviceAssuranceWindows#tpsp_browser_version}
	TpspBrowserVersion *string `field:"optional" json:"tpspBrowserVersion" yaml:"tpspBrowserVersion"`
	// Third party signal provider builtin dns client enable.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_builtin_dns_client_enabled PolicyDeviceAssuranceWindows#tpsp_builtin_dns_client_enabled}
	TpspBuiltinDnsClientEnabled interface{} `field:"optional" json:"tpspBuiltinDnsClientEnabled" yaml:"tpspBuiltinDnsClientEnabled"`
	// Third party signal provider chrome remote desktop app blocked.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_chrome_remote_desktop_app_blocked PolicyDeviceAssuranceWindows#tpsp_chrome_remote_desktop_app_blocked}
	TpspChromeRemoteDesktopAppBlocked interface{} `field:"optional" json:"tpspChromeRemoteDesktopAppBlocked" yaml:"tpspChromeRemoteDesktopAppBlocked"`
	// Third party signal provider crowdstrike agent id.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_crowd_strike_agent_id PolicyDeviceAssuranceWindows#tpsp_crowd_strike_agent_id}
	TpspCrowdStrikeAgentId *string `field:"optional" json:"tpspCrowdStrikeAgentId" yaml:"tpspCrowdStrikeAgentId"`
	// Third party signal provider crowdstrike user id.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_crowd_strike_customer_id PolicyDeviceAssuranceWindows#tpsp_crowd_strike_customer_id}
	TpspCrowdStrikeCustomerId *string `field:"optional" json:"tpspCrowdStrikeCustomerId" yaml:"tpspCrowdStrikeCustomerId"`
	// Third party signal provider device enrollment domain.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_device_enrollment_domain PolicyDeviceAssuranceWindows#tpsp_device_enrollment_domain}
	TpspDeviceEnrollmentDomain *string `field:"optional" json:"tpspDeviceEnrollmentDomain" yaml:"tpspDeviceEnrollmentDomain"`
	// Third party signal provider disk encrypted.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_disk_encrypted PolicyDeviceAssuranceWindows#tpsp_disk_encrypted}
	TpspDiskEncrypted interface{} `field:"optional" json:"tpspDiskEncrypted" yaml:"tpspDiskEncrypted"`
	// Third party signal provider key trust level.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_key_trust_level PolicyDeviceAssuranceWindows#tpsp_key_trust_level}
	TpspKeyTrustLevel *string `field:"optional" json:"tpspKeyTrustLevel" yaml:"tpspKeyTrustLevel"`
	// Third party signal provider os firewall.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_os_firewall PolicyDeviceAssuranceWindows#tpsp_os_firewall}
	TpspOsFirewall interface{} `field:"optional" json:"tpspOsFirewall" yaml:"tpspOsFirewall"`
	// Third party signal provider minimum os version.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_os_version PolicyDeviceAssuranceWindows#tpsp_os_version}
	TpspOsVersion *string `field:"optional" json:"tpspOsVersion" yaml:"tpspOsVersion"`
	// Third party signal provider password protection warning trigger.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_password_proctection_warning_trigger PolicyDeviceAssuranceWindows#tpsp_password_proctection_warning_trigger}
	TpspPasswordProctectionWarningTrigger *string `field:"optional" json:"tpspPasswordProctectionWarningTrigger" yaml:"tpspPasswordProctectionWarningTrigger"`
	// Third party signal provider realtime url check mode.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_realtime_url_check_mode PolicyDeviceAssuranceWindows#tpsp_realtime_url_check_mode}
	TpspRealtimeUrlCheckMode interface{} `field:"optional" json:"tpspRealtimeUrlCheckMode" yaml:"tpspRealtimeUrlCheckMode"`
	// Third party signal provider safe browsing protection level.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_safe_browsing_protection_level PolicyDeviceAssuranceWindows#tpsp_safe_browsing_protection_level}
	TpspSafeBrowsingProtectionLevel *string `field:"optional" json:"tpspSafeBrowsingProtectionLevel" yaml:"tpspSafeBrowsingProtectionLevel"`
	// Third party signal provider screen lock secure.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_screen_lock_secured PolicyDeviceAssuranceWindows#tpsp_screen_lock_secured}
	TpspScreenLockSecured interface{} `field:"optional" json:"tpspScreenLockSecured" yaml:"tpspScreenLockSecured"`
	// Third party signal provider secure boot enabled.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_secure_boot_enabled PolicyDeviceAssuranceWindows#tpsp_secure_boot_enabled}
	TpspSecureBootEnabled interface{} `field:"optional" json:"tpspSecureBootEnabled" yaml:"tpspSecureBootEnabled"`
	// Third party signal provider site isolation enabled.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_site_isolation_enabled PolicyDeviceAssuranceWindows#tpsp_site_isolation_enabled}
	TpspSiteIsolationEnabled interface{} `field:"optional" json:"tpspSiteIsolationEnabled" yaml:"tpspSiteIsolationEnabled"`
	// Third party signal provider third party blocking enabled.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_third_party_blocking_enabled PolicyDeviceAssuranceWindows#tpsp_third_party_blocking_enabled}
	TpspThirdPartyBlockingEnabled interface{} `field:"optional" json:"tpspThirdPartyBlockingEnabled" yaml:"tpspThirdPartyBlockingEnabled"`
	// Third party signal provider windows machine domain.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_windows_machine_domain PolicyDeviceAssuranceWindows#tpsp_windows_machine_domain}
	TpspWindowsMachineDomain *string `field:"optional" json:"tpspWindowsMachineDomain" yaml:"tpspWindowsMachineDomain"`
	// Third party signal provider windows user domain.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.2/docs/resources/policy_device_assurance_windows#tpsp_windows_user_domain PolicyDeviceAssuranceWindows#tpsp_windows_user_domain}
	TpspWindowsUserDomain *string `field:"optional" json:"tpspWindowsUserDomain" yaml:"tpspWindowsUserDomain"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL