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/awssqs" "github.com/aws/aws-cdk-go/awscdkiotactionsalpha/v2/internal" "github.com/aws/aws-cdk-go/awscdkiotalpha/v2" ) // The action to write the data from an MQTT message to an Amazon SQS queue. // // Example: // import sqs "github.com/aws/aws-cdk-go/awscdk" // // // queue := sqs.NewQueue(this, jsii.String("MyQueue")) // // topicRule := iot.NewTopicRule(this, jsii.String("TopicRule"), &TopicRuleProps{ // Sql: iot.IotSql_FromStringAsVer20160323(jsii.String("SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'")), // Actions: []iAction{ // actions.NewSqsQueueAction(queue, &SqsQueueActionProps{ // UseBase64: jsii.Boolean(true), // }), // }, // }) // // Experimental. type SqsQueueAction interface { awscdkiotalpha.IAction } // The jsii proxy struct for SqsQueueAction type jsiiProxy_SqsQueueAction struct { internal.Type__awscdkiotalphaIAction } // Experimental. func NewSqsQueueAction(queue awssqs.IQueue, props *SqsQueueActionProps) SqsQueueAction { _init_.Initialize() if err := validateNewSqsQueueActionParameters(queue, props); err != nil { panic(err) } j := jsiiProxy_SqsQueueAction{} _jsii_.Create( "@aws-cdk/aws-iot-actions-alpha.SqsQueueAction", []interface{}{queue, props}, &j, ) return &j } // Experimental. func NewSqsQueueAction_Override(s SqsQueueAction, queue awssqs.IQueue, props *SqsQueueActionProps) { _init_.Initialize() _jsii_.Create( "@aws-cdk/aws-iot-actions-alpha.SqsQueueAction", []interface{}{queue, props}, s, ) }