com.pulumi.cloudflare.kotlin.outputs.DevicePostureRuleInput.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-cloudflare-kotlin Show documentation
Show all versions of pulumi-cloudflare-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
The newest version!
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.cloudflare.kotlin.outputs
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
/**
*
* @property activeThreats The number of active threats from SentinelOne.
* @property certificateId The UUID of a Cloudflare managed certificate.
* @property checkDisks Specific volume(s) to check for encryption.
* @property checkPrivateKey Confirm the certificate was not imported from another device.
* @property cn The common name for a certificate.
* @property complianceStatus The workspace one or intune device compliance status. `compliant` and `noncompliant` are values supported by both providers. `unknown`, `conflict`, `error`, `ingraceperiod` values are only supported by intune. Available values: `compliant`, `noncompliant`, `unknown`, `conflict`, `error`, `ingraceperiod`.
* @property connectionId The workspace one or intune connection id.
* @property countOperator The count comparison operator for kolide. Available values: `>`, `>=`, `<`, `<=`, `==`.
* @property domain The domain that the client must join.
* @property eidLastSeen The time a device last seen in Tanium. Must be in the format `1h` or `30m`. Valid units are `d`, `h` and `m`.
* @property enabled True if the firewall must be enabled.
* @property exists Checks if the file should exist.
* @property extendedKeyUsages List of values indicating purposes for which the certificate public key can be used. Available values: `clientAuth`, `emailProtection`.
* @property id The Teams List id. Required for `serial_number` and `unique_client_id` rule types.
* @property infected True if SentinelOne device is infected.
* @property isActive True if SentinelOne device is active.
* @property issueCount The number of issues for kolide.
* @property lastSeen The duration of time that the host was last seen from Crowdstrike. Must be in the format `1h` or `30m`. Valid units are `d`, `h` and `m`.
* @property locations List of operating system locations to check for a client certificate..
* @property networkStatus The network status from SentinelOne. Available values: `connected`, `disconnected`, `disconnecting`, `connecting`.
* @property operator The version comparison operator. Available values: `>`, `>=`, `<`, `<=`, `==`.
* @property os OS signal score from Crowdstrike. Value must be between 1 and 100.
* @property osDistroName The operating system excluding version information.
* @property osDistroRevision The operating system version excluding OS name information or release name.
* @property osVersionExtra Extra version value following the operating system semantic version.
* @property overall Overall ZTA score from Crowdstrike. Value must be between 1 and 100.
* @property path The path to the file.
* @property requireAll True if all drives must be encrypted.
* @property riskLevel The risk level from Tanium. Available values: `low`, `medium`, `high`, `critical`.
* @property running Checks if the application should be running.
* @property score A value between 0-100 assigned to devices set by the 3rd party posture provider for custom device posture integrations.
* @property sensorConfig Sensor signal score from Crowdstrike. Value must be between 1 and 100.
* @property sha256 The sha256 hash of the file.
* @property state The host’s current online status from Crowdstrike. Available values: `online`, `offline`, `unknown`.
* @property thumbprint The thumbprint of the file certificate.
* @property totalScore The total score from Tanium.
* @property version The operating system semantic version.
* @property versionOperator The version comparison operator for Crowdstrike. Available values: `>`, `>=`, `<`, `<=`, `==`.
*/
public data class DevicePostureRuleInput(
public val activeThreats: Int? = null,
public val certificateId: String? = null,
public val checkDisks: List? = null,
public val checkPrivateKey: Boolean? = null,
public val cn: String? = null,
public val complianceStatus: String? = null,
public val connectionId: String? = null,
public val countOperator: String? = null,
public val domain: String? = null,
public val eidLastSeen: String? = null,
public val enabled: Boolean? = null,
public val exists: Boolean? = null,
public val extendedKeyUsages: List? = null,
public val id: String? = null,
public val infected: Boolean? = null,
public val isActive: Boolean? = null,
public val issueCount: String? = null,
public val lastSeen: String? = null,
public val locations: List? = null,
public val networkStatus: String? = null,
public val `operator`: String? = null,
public val os: String? = null,
public val osDistroName: String? = null,
public val osDistroRevision: String? = null,
public val osVersionExtra: String? = null,
public val overall: String? = null,
public val path: String? = null,
public val requireAll: Boolean? = null,
public val riskLevel: String? = null,
public val running: Boolean? = null,
public val score: Int? = null,
public val sensorConfig: String? = null,
public val sha256: String? = null,
public val state: String? = null,
public val thumbprint: String? = null,
public val totalScore: Int? = null,
public val version: String? = null,
public val versionOperator: String? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.cloudflare.outputs.DevicePostureRuleInput): DevicePostureRuleInput = DevicePostureRuleInput(
activeThreats = javaType.activeThreats().map({ args0 -> args0 }).orElse(null),
certificateId = javaType.certificateId().map({ args0 -> args0 }).orElse(null),
checkDisks = javaType.checkDisks().map({ args0 -> args0 }),
checkPrivateKey = javaType.checkPrivateKey().map({ args0 -> args0 }).orElse(null),
cn = javaType.cn().map({ args0 -> args0 }).orElse(null),
complianceStatus = javaType.complianceStatus().map({ args0 -> args0 }).orElse(null),
connectionId = javaType.connectionId().map({ args0 -> args0 }).orElse(null),
countOperator = javaType.countOperator().map({ args0 -> args0 }).orElse(null),
domain = javaType.domain().map({ args0 -> args0 }).orElse(null),
eidLastSeen = javaType.eidLastSeen().map({ args0 -> args0 }).orElse(null),
enabled = javaType.enabled().map({ args0 -> args0 }).orElse(null),
exists = javaType.exists().map({ args0 -> args0 }).orElse(null),
extendedKeyUsages = javaType.extendedKeyUsages().map({ args0 -> args0 }),
id = javaType.id().map({ args0 -> args0 }).orElse(null),
infected = javaType.infected().map({ args0 -> args0 }).orElse(null),
isActive = javaType.isActive().map({ args0 -> args0 }).orElse(null),
issueCount = javaType.issueCount().map({ args0 -> args0 }).orElse(null),
lastSeen = javaType.lastSeen().map({ args0 -> args0 }).orElse(null),
locations = javaType.locations().map({ args0 ->
args0.let({ args0 ->
com.pulumi.cloudflare.kotlin.outputs.DevicePostureRuleInputLocation.Companion.toKotlin(args0)
})
}),
networkStatus = javaType.networkStatus().map({ args0 -> args0 }).orElse(null),
`operator` = javaType.`operator`().map({ args0 -> args0 }).orElse(null),
os = javaType.os().map({ args0 -> args0 }).orElse(null),
osDistroName = javaType.osDistroName().map({ args0 -> args0 }).orElse(null),
osDistroRevision = javaType.osDistroRevision().map({ args0 -> args0 }).orElse(null),
osVersionExtra = javaType.osVersionExtra().map({ args0 -> args0 }).orElse(null),
overall = javaType.overall().map({ args0 -> args0 }).orElse(null),
path = javaType.path().map({ args0 -> args0 }).orElse(null),
requireAll = javaType.requireAll().map({ args0 -> args0 }).orElse(null),
riskLevel = javaType.riskLevel().map({ args0 -> args0 }).orElse(null),
running = javaType.running().map({ args0 -> args0 }).orElse(null),
score = javaType.score().map({ args0 -> args0 }).orElse(null),
sensorConfig = javaType.sensorConfig().map({ args0 -> args0 }).orElse(null),
sha256 = javaType.sha256().map({ args0 -> args0 }).orElse(null),
state = javaType.state().map({ args0 -> args0 }).orElse(null),
thumbprint = javaType.thumbprint().map({ args0 -> args0 }).orElse(null),
totalScore = javaType.totalScore().map({ args0 -> args0 }).orElse(null),
version = javaType.version().map({ args0 -> args0 }).orElse(null),
versionOperator = javaType.versionOperator().map({ args0 -> args0 }).orElse(null),
)
}
}