package awscdkiotactionsalpha import ( _init_ "github.com/aws/aws-cdk-go/awscdkiotactionsalpha/v2/jsii" _jsii_ "github.com/aws/jsii-runtime-go/runtime" "github.com/aws/aws-cdk-go/awscdk/v2/awslogs" "github.com/aws/aws-cdk-go/awscdkiotactionsalpha/v2/internal" "github.com/aws/aws-cdk-go/awscdkiotalpha/v2" ) // The action to send data to Amazon CloudWatch Logs. // // Example: // import logs "github.com/aws/aws-cdk-go/awscdk" // // // logGroup := logs.NewLogGroup(this, jsii.String("MyLogGroup")) // // iot.NewTopicRule(this, jsii.String("TopicRule"), &TopicRuleProps{ // Sql: iot.IotSql_FromStringAsVer20160323(jsii.String("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'")), // ErrorAction: actions.NewCloudWatchLogsAction(logGroup), // }) // // Experimental. type CloudWatchLogsAction interface { awscdkiotalpha.IAction } // The jsii proxy struct for CloudWatchLogsAction type jsiiProxy_CloudWatchLogsAction struct { internal.Type__awscdkiotalphaIAction } // Experimental. func NewCloudWatchLogsAction(logGroup awslogs.ILogGroup, props *CloudWatchLogsActionProps) CloudWatchLogsAction { _init_.Initialize() if err := validateNewCloudWatchLogsActionParameters(logGroup, props); err != nil { panic(err) } j := jsiiProxy_CloudWatchLogsAction{} _jsii_.Create( "@aws-cdk/aws-iot-actions-alpha.CloudWatchLogsAction", []interface{}{logGroup, props}, &j, ) return &j } // Experimental. func NewCloudWatchLogsAction_Override(c CloudWatchLogsAction, logGroup awslogs.ILogGroup, props *CloudWatchLogsActionProps) { _init_.Initialize() _jsii_.Create( "@aws-cdk/aws-iot-actions-alpha.CloudWatchLogsAction", []interface{}{logGroup, props}, c, ) }