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

io.burkard.cdk.services.iotevents.cfnDetectorModel.ActionProperty.scala Maven / Gradle / Ivy

package io.burkard.cdk.services.iotevents.cfnDetectorModel

@SuppressWarnings(Array("org.wartremover.warts.DefaultArguments", "org.wartremover.warts.Null", "DisableSyntax.null"))
object ActionProperty {

  def apply(
    sns: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.SnsProperty] = None,
    iotEvents: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.IotEventsProperty] = None,
    setTimer: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.SetTimerProperty] = None,
    resetTimer: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.ResetTimerProperty] = None,
    dynamoDBv2: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.DynamoDBv2Property] = None,
    setVariable: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.SetVariableProperty] = None,
    lambda: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.LambdaProperty] = None,
    iotSiteWise: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.IotSiteWiseProperty] = None,
    sqs: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.SqsProperty] = None,
    dynamoDb: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.DynamoDBProperty] = None,
    iotTopicPublish: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.IotTopicPublishProperty] = None,
    firehose: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.FirehoseProperty] = None,
    clearTimer: Option[software.amazon.awscdk.services.iotevents.CfnDetectorModel.ClearTimerProperty] = None
  ): software.amazon.awscdk.services.iotevents.CfnDetectorModel.ActionProperty =
    (new software.amazon.awscdk.services.iotevents.CfnDetectorModel.ActionProperty.Builder)
      .sns(sns.orNull)
      .iotEvents(iotEvents.orNull)
      .setTimer(setTimer.orNull)
      .resetTimer(resetTimer.orNull)
      .dynamoDBv2(dynamoDBv2.orNull)
      .setVariable(setVariable.orNull)
      .lambda(lambda.orNull)
      .iotSiteWise(iotSiteWise.orNull)
      .sqs(sqs.orNull)
      .dynamoDb(dynamoDb.orNull)
      .iotTopicPublish(iotTopicPublish.orNull)
      .firehose(firehose.orNull)
      .clearTimer(clearTimer.orNull)
      .build()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy