![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.cloudwatch.kotlin.CloudwatchFunctions.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.cloudwatch.kotlin
import com.pulumi.awsnative.cloudwatch.CloudwatchFunctions.getAlarmPlain
import com.pulumi.awsnative.cloudwatch.CloudwatchFunctions.getCompositeAlarmPlain
import com.pulumi.awsnative.cloudwatch.CloudwatchFunctions.getDashboardPlain
import com.pulumi.awsnative.cloudwatch.CloudwatchFunctions.getMetricStreamPlain
import com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetAlarmPlainArgs
import com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetAlarmPlainArgsBuilder
import com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetCompositeAlarmPlainArgs
import com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetCompositeAlarmPlainArgsBuilder
import com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetDashboardPlainArgs
import com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetDashboardPlainArgsBuilder
import com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetMetricStreamPlainArgs
import com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetMetricStreamPlainArgsBuilder
import com.pulumi.awsnative.cloudwatch.kotlin.outputs.GetAlarmResult
import com.pulumi.awsnative.cloudwatch.kotlin.outputs.GetCompositeAlarmResult
import com.pulumi.awsnative.cloudwatch.kotlin.outputs.GetDashboardResult
import com.pulumi.awsnative.cloudwatch.kotlin.outputs.GetMetricStreamResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.cloudwatch.kotlin.outputs.GetAlarmResult.Companion.toKotlin as getAlarmResultToKotlin
import com.pulumi.awsnative.cloudwatch.kotlin.outputs.GetCompositeAlarmResult.Companion.toKotlin as getCompositeAlarmResultToKotlin
import com.pulumi.awsnative.cloudwatch.kotlin.outputs.GetDashboardResult.Companion.toKotlin as getDashboardResultToKotlin
import com.pulumi.awsnative.cloudwatch.kotlin.outputs.GetMetricStreamResult.Companion.toKotlin as getMetricStreamResultToKotlin
public object CloudwatchFunctions {
/**
* The ``AWS::CloudWatch::Alarm`` type specifies an alarm and associates it with the specified metric or metric math expression.
* When this operation creates an alarm, the alarm state is immediately set to ``INSUFFICIENT_DATA``. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed.
* When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm.
* @param argument null
* @return null
*/
public suspend fun getAlarm(argument: GetAlarmPlainArgs): GetAlarmResult =
getAlarmResultToKotlin(getAlarmPlain(argument.toJava()).await())
/**
* @see [getAlarm].
* @param alarmName The name of the alarm. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the alarm name.
* If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
* @return null
*/
public suspend fun getAlarm(alarmName: String): GetAlarmResult {
val argument = GetAlarmPlainArgs(
alarmName = alarmName,
)
return getAlarmResultToKotlin(getAlarmPlain(argument.toJava()).await())
}
/**
* @see [getAlarm].
* @param argument Builder for [com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetAlarmPlainArgs].
* @return null
*/
public suspend fun getAlarm(argument: suspend GetAlarmPlainArgsBuilder.() -> Unit): GetAlarmResult {
val builder = GetAlarmPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getAlarmResultToKotlin(getAlarmPlain(builtArgument.toJava()).await())
}
/**
* The AWS::CloudWatch::CompositeAlarm type specifies an alarm which aggregates the states of other Alarms (Metric or Composite Alarms) as defined by the AlarmRule expression
* @param argument null
* @return null
*/
public suspend fun getCompositeAlarm(argument: GetCompositeAlarmPlainArgs): GetCompositeAlarmResult =
getCompositeAlarmResultToKotlin(getCompositeAlarmPlain(argument.toJava()).await())
/**
* @see [getCompositeAlarm].
* @param alarmName The name of the Composite Alarm
* @return null
*/
public suspend fun getCompositeAlarm(alarmName: String): GetCompositeAlarmResult {
val argument = GetCompositeAlarmPlainArgs(
alarmName = alarmName,
)
return getCompositeAlarmResultToKotlin(getCompositeAlarmPlain(argument.toJava()).await())
}
/**
* @see [getCompositeAlarm].
* @param argument Builder for [com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetCompositeAlarmPlainArgs].
* @return null
*/
public suspend fun getCompositeAlarm(argument: suspend GetCompositeAlarmPlainArgsBuilder.() -> Unit): GetCompositeAlarmResult {
val builder = GetCompositeAlarmPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getCompositeAlarmResultToKotlin(getCompositeAlarmPlain(builtArgument.toJava()).await())
}
/**
* Resource Type definition for AWS::CloudWatch::Dashboard
* @param argument null
* @return null
*/
public suspend fun getDashboard(argument: GetDashboardPlainArgs): GetDashboardResult =
getDashboardResultToKotlin(getDashboardPlain(argument.toJava()).await())
/**
* @see [getDashboard].
* @param dashboardName The name of the dashboard. The name must be between 1 and 255 characters. If you do not specify a name, one will be generated automatically.
* @return null
*/
public suspend fun getDashboard(dashboardName: String): GetDashboardResult {
val argument = GetDashboardPlainArgs(
dashboardName = dashboardName,
)
return getDashboardResultToKotlin(getDashboardPlain(argument.toJava()).await())
}
/**
* @see [getDashboard].
* @param argument Builder for [com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetDashboardPlainArgs].
* @return null
*/
public suspend fun getDashboard(argument: suspend GetDashboardPlainArgsBuilder.() -> Unit): GetDashboardResult {
val builder = GetDashboardPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getDashboardResultToKotlin(getDashboardPlain(builtArgument.toJava()).await())
}
/**
* Resource Type definition for Metric Stream
* @param argument null
* @return null
*/
public suspend fun getMetricStream(argument: GetMetricStreamPlainArgs): GetMetricStreamResult =
getMetricStreamResultToKotlin(getMetricStreamPlain(argument.toJava()).await())
/**
* @see [getMetricStream].
* @param name Name of the metric stream.
* @return null
*/
public suspend fun getMetricStream(name: String): GetMetricStreamResult {
val argument = GetMetricStreamPlainArgs(
name = name,
)
return getMetricStreamResultToKotlin(getMetricStreamPlain(argument.toJava()).await())
}
/**
* @see [getMetricStream].
* @param argument Builder for [com.pulumi.awsnative.cloudwatch.kotlin.inputs.GetMetricStreamPlainArgs].
* @return null
*/
public suspend fun getMetricStream(argument: suspend GetMetricStreamPlainArgsBuilder.() -> Unit): GetMetricStreamResult {
val builder = GetMetricStreamPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getMetricStreamResultToKotlin(getMetricStreamPlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy