![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.applicationinsights.kotlin.outputs.ApplicationConfigurationDetails.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.applicationinsights.kotlin.outputs
import kotlin.Suppress
import kotlin.collections.List
/**
* The configuration settings.
* @property alarmMetrics A list of metrics to monitor for the component.
* @property alarms A list of alarms to monitor for the component.
* @property haClusterPrometheusExporter The HA cluster Prometheus Exporter settings.
* @property hanaPrometheusExporter The HANA DB Prometheus Exporter settings.
* @property jmxPrometheusExporter The JMX Prometheus Exporter settings.
* @property logs A list of logs to monitor for the component.
* @property netWeaverPrometheusExporter The NetWeaver Prometheus Exporter settings.
* @property processes A list of processes to monitor for the component. Only Windows EC2 instances can have a processes section.
* @property sqlServerPrometheusExporter The SQL Prometheus Exporter settings.
* @property windowsEvents A list of Windows Events to log.
*/
public data class ApplicationConfigurationDetails(
public val alarmMetrics: List? = null,
public val alarms: List? = null,
public val haClusterPrometheusExporter: ApplicationHaClusterPrometheusExporter? = null,
public val hanaPrometheusExporter: ApplicationHanaPrometheusExporter? = null,
public val jmxPrometheusExporter: ApplicationJmxPrometheusExporter? = null,
public val logs: List? = null,
public val netWeaverPrometheusExporter: ApplicationNetWeaverPrometheusExporter? = null,
public val processes: List? = null,
public val sqlServerPrometheusExporter: ApplicationSqlServerPrometheusExporter? = null,
public val windowsEvents: List? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.applicationinsights.outputs.ApplicationConfigurationDetails): ApplicationConfigurationDetails = ApplicationConfigurationDetails(
alarmMetrics = javaType.alarmMetrics().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationinsights.kotlin.outputs.ApplicationAlarmMetric.Companion.toKotlin(args0)
})
}),
alarms = javaType.alarms().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationinsights.kotlin.outputs.ApplicationAlarm.Companion.toKotlin(args0)
})
}),
haClusterPrometheusExporter = javaType.haClusterPrometheusExporter().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationinsights.kotlin.outputs.ApplicationHaClusterPrometheusExporter.Companion.toKotlin(args0)
})
}).orElse(null),
hanaPrometheusExporter = javaType.hanaPrometheusExporter().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationinsights.kotlin.outputs.ApplicationHanaPrometheusExporter.Companion.toKotlin(args0)
})
}).orElse(null),
jmxPrometheusExporter = javaType.jmxPrometheusExporter().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationinsights.kotlin.outputs.ApplicationJmxPrometheusExporter.Companion.toKotlin(args0)
})
}).orElse(null),
logs = javaType.logs().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationinsights.kotlin.outputs.ApplicationLog.Companion.toKotlin(args0)
})
}),
netWeaverPrometheusExporter = javaType.netWeaverPrometheusExporter().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationinsights.kotlin.outputs.ApplicationNetWeaverPrometheusExporter.Companion.toKotlin(args0)
})
}).orElse(null),
processes = javaType.processes().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationinsights.kotlin.outputs.ApplicationProcess.Companion.toKotlin(args0)
})
}),
sqlServerPrometheusExporter = javaType.sqlServerPrometheusExporter().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationinsights.kotlin.outputs.ApplicationSqlServerPrometheusExporter.Companion.toKotlin(args0)
})
}).orElse(null),
windowsEvents = javaType.windowsEvents().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationinsights.kotlin.outputs.ApplicationWindowsEvent.Companion.toKotlin(args0)
})
}),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy