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

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