Skip to content
v2.277.0

MessageGroupProperty Struct ​

Provides one or more messages that Amazon Lex should send to the user.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_lex as lex } from 'aws-cdk-lib';
const messageGroupProperty: lex.CfnBot.MessageGroupProperty = {
  message: {
    customPayload: {
      value: 'value',
    },
    imageResponseCard: {
      title: 'title',

      // the properties below are optional
      buttons: [{
        text: 'text',
        value: 'value',
      }],
      imageUrl: 'imageUrl',
      subtitle: 'subtitle',
    },
    plainTextMessage: {
      value: 'value',
    },
    ssmlMessage: {
      value: 'value',
    },
  },

  // the properties below are optional
  variations: [{
    customPayload: {
      value: 'value',
    },
    imageResponseCard: {
      title: 'title',

      // the properties below are optional
      buttons: [{
        text: 'text',
        value: 'value',
      }],
      imageUrl: 'imageUrl',
      subtitle: 'subtitle',
    },
    plainTextMessage: {
      value: 'value',
    },
    ssmlMessage: {
      value: 'value',
    },
  }],
};
python
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk import aws_lex as lex

message_group_property = lex.CfnBot.MessageGroupProperty(
    message=lex.CfnBot.MessageProperty(
        custom_payload=lex.CfnBot.CustomPayloadProperty(
            value="value"
        ),
        image_response_card=lex.CfnBot.ImageResponseCardProperty(
            title="title",

            # the properties below are optional
            buttons=[lex.CfnBot.ButtonProperty(
                text="text",
                value="value"
            )],
            image_url="imageUrl",
            subtitle="subtitle"
        ),
        plain_text_message=lex.CfnBot.PlainTextMessageProperty(
            value="value"
        ),
        ssml_message=lex.CfnBot.SSMLMessageProperty(
            value="value"
        )
    ),

    # the properties below are optional
    variations=[lex.CfnBot.MessageProperty(
        custom_payload=lex.CfnBot.CustomPayloadProperty(
            value="value"
        ),
        image_response_card=lex.CfnBot.ImageResponseCardProperty(
            title="title",

            # the properties below are optional
            buttons=[lex.CfnBot.ButtonProperty(
                text="text",
                value="value"
            )],
            image_url="imageUrl",
            subtitle="subtitle"
        ),
        plain_text_message=lex.CfnBot.PlainTextMessageProperty(
            value="value"
        ),
        ssml_message=lex.CfnBot.SSMLMessageProperty(
            value="value"
        )
    )]
)
java
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.lex.*;

MessageGroupProperty messageGroupProperty = MessageGroupProperty.builder()
        .message(MessageProperty.builder()
                .customPayload(CustomPayloadProperty.builder()
                        .value("value")
                        .build())
                .imageResponseCard(ImageResponseCardProperty.builder()
                        .title("title")

                        // the properties below are optional
                        .buttons(List.of(ButtonProperty.builder()
                                .text("text")
                                .value("value")
                                .build()))
                        .imageUrl("imageUrl")
                        .subtitle("subtitle")
                        .build())
                .plainTextMessage(PlainTextMessageProperty.builder()
                        .value("value")
                        .build())
                .ssmlMessage(SSMLMessageProperty.builder()
                        .value("value")
                        .build())
                .build())

        // the properties below are optional
        .variations(List.of(MessageProperty.builder()
                .customPayload(CustomPayloadProperty.builder()
                        .value("value")
                        .build())
                .imageResponseCard(ImageResponseCardProperty.builder()
                        .title("title")

                        // the properties below are optional
                        .buttons(List.of(ButtonProperty.builder()
                                .text("text")
                                .value("value")
                                .build()))
                        .imageUrl("imageUrl")
                        .subtitle("subtitle")
                        .build())
                .plainTextMessage(PlainTextMessageProperty.builder()
                        .value("value")
                        .build())
                .ssmlMessage(SSMLMessageProperty.builder()
                        .value("value")
                        .build())
                .build()))
        .build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.Lex;

var messageGroupProperty = new MessageGroupProperty {
    Message = new MessageProperty {
        CustomPayload = new CustomPayloadProperty {
            Value = "value"
        },
        ImageResponseCard = new ImageResponseCardProperty {
            Title = "title",

            // the properties below are optional
            Buttons = new [] { new ButtonProperty {
                Text = "text",
                Value = "value"
            } },
            ImageUrl = "imageUrl",
            Subtitle = "subtitle"
        },
        PlainTextMessage = new PlainTextMessageProperty {
            Value = "value"
        },
        SsmlMessage = new SSMLMessageProperty {
            Value = "value"
        }
    },

    // the properties below are optional
    Variations = new [] { new MessageProperty {
        CustomPayload = new CustomPayloadProperty {
            Value = "value"
        },
        ImageResponseCard = new ImageResponseCardProperty {
            Title = "title",

            // the properties below are optional
            Buttons = new [] { new ButtonProperty {
                Text = "text",
                Value = "value"
            } },
            ImageUrl = "imageUrl",
            Subtitle = "subtitle"
        },
        PlainTextMessage = new PlainTextMessageProperty {
            Value = "value"
        },
        SsmlMessage = new SSMLMessageProperty {
            Value = "value"
        }
    } }
};
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

messageGroupProperty := &MessageGroupProperty{
	Message: &MessageProperty{
		CustomPayload: &CustomPayloadProperty{
			Value: jsii.String("value"),
		},
		ImageResponseCard: &ImageResponseCardProperty{
			Title: jsii.String("title"),

			// the properties below are optional
			Buttons: []interface{}{
				&ButtonProperty{
					Text: jsii.String("text"),
					Value: jsii.String("value"),
				},
			},
			ImageUrl: jsii.String("imageUrl"),
			Subtitle: jsii.String("subtitle"),
		},
		PlainTextMessage: &PlainTextMessageProperty{
			Value: jsii.String("value"),
		},
		SsmlMessage: &SSMLMessageProperty{
			Value: jsii.String("value"),
		},
	},

	// the properties below are optional
	Variations: []interface{}{
		&MessageProperty{
			CustomPayload: &CustomPayloadProperty{
				Value: jsii.String("value"),
			},
			ImageResponseCard: &ImageResponseCardProperty{
				Title: jsii.String("title"),

				// the properties below are optional
				Buttons: []interface{}{
					&ButtonProperty{
						Text: jsii.String("text"),
						Value: jsii.String("value"),
					},
				},
				ImageUrl: jsii.String("imageUrl"),
				Subtitle: jsii.String("subtitle"),
			},
			PlainTextMessage: &PlainTextMessageProperty{
				Value: jsii.String("value"),
			},
			SsmlMessage: &SSMLMessageProperty{
				Value: jsii.String("value"),
			},
		},
	},
}

Properties ​

messageIResolvable | CfnBot.MessagePropertymessagetyping.Union[IResolvable, MessageProperty]messageIResolvableMessageIResolvableMessageinterface{}required#
The primary message that Amazon Lex should send to the user.
variationsoptionalIResolvable | IResolvable | CfnBot.MessageProperty[]variationsoptionaltyping.Union[IResolvable, typing.List[typing.Union[IResolvable, MessageProperty]]]variationsoptionalIResolvableVariationsoptionalIResolvableVariationsoptionalinterface{}#
Message variations to send to the user.

When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.