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

com.pulumi.azure.iot.kotlin.outputs.SecuritySolutionRecommendationsEnabled.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.14.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azure.iot.kotlin.outputs

import kotlin.Boolean
import kotlin.Suppress

/**
 *
 * @property acrAuthentication Is Principal Authentication enabled for the ACR repository? Defaults to `true`.
 * @property agentSendUnutilizedMsg Is Agent send underutilized messages enabled? Defaults to `true`.
 * @property baseline Is Security related system configuration issues identified? Defaults to `true`.
 * @property edgeHubMemOptimize Is IoT Edge Hub memory optimized? Defaults to `true`.
 * @property edgeLoggingOption Is logging configured for IoT Edge module? Defaults to `true`.
 * @property inconsistentModuleSettings Is inconsistent module settings enabled for SecurityGroup? Defaults to `true`.
 * @property installAgent is Azure IoT Security agent installed? Defaults to `true`.
 * @property ipFilterDenyAll Is Default IP filter policy denied? Defaults to `true`.
 * @property ipFilterPermissiveRule Is IP filter rule source allowable IP range too large? Defaults to `true`.
 * @property openPorts Is any ports open on the device? Defaults to `true`.
 * @property permissiveFirewallPolicy Does firewall policy exist which allow necessary communication to/from the device? Defaults to `true`.
 * @property permissiveInputFirewallRules Is only necessary addresses or ports are permitted in? Defaults to `true`.
 * @property permissiveOutputFirewallRules Is only necessary addresses or ports are permitted out? Defaults to `true`.
 * @property privilegedDockerOptions Is high level permissions are needed for the module? Defaults to `true`.
 * @property sharedCredentials Is any credentials shared among devices? Defaults to `true`.
 * @property vulnerableTlsCipherSuite Does TLS cipher suite need to be updated? Defaults to `true`.
 */
public data class SecuritySolutionRecommendationsEnabled(
    public val acrAuthentication: Boolean? = null,
    public val agentSendUnutilizedMsg: Boolean? = null,
    public val baseline: Boolean? = null,
    public val edgeHubMemOptimize: Boolean? = null,
    public val edgeLoggingOption: Boolean? = null,
    public val inconsistentModuleSettings: Boolean? = null,
    public val installAgent: Boolean? = null,
    public val ipFilterDenyAll: Boolean? = null,
    public val ipFilterPermissiveRule: Boolean? = null,
    public val openPorts: Boolean? = null,
    public val permissiveFirewallPolicy: Boolean? = null,
    public val permissiveInputFirewallRules: Boolean? = null,
    public val permissiveOutputFirewallRules: Boolean? = null,
    public val privilegedDockerOptions: Boolean? = null,
    public val sharedCredentials: Boolean? = null,
    public val vulnerableTlsCipherSuite: Boolean? = null,
) {
    public companion object {
        public
        fun toKotlin(javaType: com.pulumi.azure.iot.outputs.SecuritySolutionRecommendationsEnabled):
            SecuritySolutionRecommendationsEnabled = SecuritySolutionRecommendationsEnabled(
            acrAuthentication = javaType.acrAuthentication().map({ args0 -> args0 }).orElse(null),
            agentSendUnutilizedMsg = javaType.agentSendUnutilizedMsg().map({ args0 -> args0 }).orElse(null),
            baseline = javaType.baseline().map({ args0 -> args0 }).orElse(null),
            edgeHubMemOptimize = javaType.edgeHubMemOptimize().map({ args0 -> args0 }).orElse(null),
            edgeLoggingOption = javaType.edgeLoggingOption().map({ args0 -> args0 }).orElse(null),
            inconsistentModuleSettings = javaType.inconsistentModuleSettings().map({ args0 ->
                args0
            }).orElse(null),
            installAgent = javaType.installAgent().map({ args0 -> args0 }).orElse(null),
            ipFilterDenyAll = javaType.ipFilterDenyAll().map({ args0 -> args0 }).orElse(null),
            ipFilterPermissiveRule = javaType.ipFilterPermissiveRule().map({ args0 -> args0 }).orElse(null),
            openPorts = javaType.openPorts().map({ args0 -> args0 }).orElse(null),
            permissiveFirewallPolicy = javaType.permissiveFirewallPolicy().map({ args0 -> args0 }).orElse(null),
            permissiveInputFirewallRules = javaType.permissiveInputFirewallRules().map({ args0 ->
                args0
            }).orElse(null),
            permissiveOutputFirewallRules = javaType.permissiveOutputFirewallRules().map({ args0 ->
                args0
            }).orElse(null),
            privilegedDockerOptions = javaType.privilegedDockerOptions().map({ args0 -> args0 }).orElse(null),
            sharedCredentials = javaType.sharedCredentials().map({ args0 -> args0 }).orElse(null),
            vulnerableTlsCipherSuite = javaType.vulnerableTlsCipherSuite().map({ args0 -> args0 }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy