/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies the settings for a one-time message that's sent directly to an
* endpoint through the ADM (Amazon Device Messaging) channel.See
* Also:
AWS
* API Reference
The action to occur if the recipient taps the push notification. Valid values * are:
OPEN_APP - Your app opens or it becomes the foreground app * if it was sent to the background. This is the default action.
DEEP_LINK - Your app opens and displays a designated user interface in * the app. This action uses the deep-linking features of the Android * platform.
URL - The default mobile browser on the recipient's * device opens and loads the web page at a URL that you specify.
The action to occur if the recipient taps the push notification. Valid values * are:
OPEN_APP - Your app opens or it becomes the foreground app * if it was sent to the background. This is the default action.
DEEP_LINK - Your app opens and displays a designated user interface in * the app. This action uses the deep-linking features of the Android * platform.
URL - The default mobile browser on the recipient's * device opens and loads the web page at a URL that you specify.
The action to occur if the recipient taps the push notification. Valid values * are:
OPEN_APP - Your app opens or it becomes the foreground app * if it was sent to the background. This is the default action.
DEEP_LINK - Your app opens and displays a designated user interface in * the app. This action uses the deep-linking features of the Android * platform.
URL - The default mobile browser on the recipient's * device opens and loads the web page at a URL that you specify.
The action to occur if the recipient taps the push notification. Valid values * are:
OPEN_APP - Your app opens or it becomes the foreground app * if it was sent to the background. This is the default action.
DEEP_LINK - Your app opens and displays a designated user interface in * the app. This action uses the deep-linking features of the Android * platform.
URL - The default mobile browser on the recipient's * device opens and loads the web page at a URL that you specify.
The action to occur if the recipient taps the push notification. Valid values * are:
OPEN_APP - Your app opens or it becomes the foreground app * if it was sent to the background. This is the default action.
DEEP_LINK - Your app opens and displays a designated user interface in * the app. This action uses the deep-linking features of the Android * platform.
URL - The default mobile browser on the recipient's * device opens and loads the web page at a URL that you specify.
The action to occur if the recipient taps the push notification. Valid values * are:
OPEN_APP - Your app opens or it becomes the foreground app * if it was sent to the background. This is the default action.
DEEP_LINK - Your app opens and displays a designated user interface in * the app. This action uses the deep-linking features of the Android * platform.
URL - The default mobile browser on the recipient's * device opens and loads the web page at a URL that you specify.
The body of the notification message.
*/ inline const Aws::String& GetBody() const{ return m_body; } /** *The body of the notification message.
*/ inline bool BodyHasBeenSet() const { return m_bodyHasBeenSet; } /** *The body of the notification message.
*/ inline void SetBody(const Aws::String& value) { m_bodyHasBeenSet = true; m_body = value; } /** *The body of the notification message.
*/ inline void SetBody(Aws::String&& value) { m_bodyHasBeenSet = true; m_body = std::move(value); } /** *The body of the notification message.
*/ inline void SetBody(const char* value) { m_bodyHasBeenSet = true; m_body.assign(value); } /** *The body of the notification message.
*/ inline ADMMessage& WithBody(const Aws::String& value) { SetBody(value); return *this;} /** *The body of the notification message.
*/ inline ADMMessage& WithBody(Aws::String&& value) { SetBody(std::move(value)); return *this;} /** *The body of the notification message.
*/ inline ADMMessage& WithBody(const char* value) { SetBody(value); return *this;} /** *An arbitrary string that indicates that multiple messages are logically the * same and that Amazon Device Messaging (ADM) can drop previously enqueued * messages in favor of this message.
*/ inline const Aws::String& GetConsolidationKey() const{ return m_consolidationKey; } /** *An arbitrary string that indicates that multiple messages are logically the * same and that Amazon Device Messaging (ADM) can drop previously enqueued * messages in favor of this message.
*/ inline bool ConsolidationKeyHasBeenSet() const { return m_consolidationKeyHasBeenSet; } /** *An arbitrary string that indicates that multiple messages are logically the * same and that Amazon Device Messaging (ADM) can drop previously enqueued * messages in favor of this message.
*/ inline void SetConsolidationKey(const Aws::String& value) { m_consolidationKeyHasBeenSet = true; m_consolidationKey = value; } /** *An arbitrary string that indicates that multiple messages are logically the * same and that Amazon Device Messaging (ADM) can drop previously enqueued * messages in favor of this message.
*/ inline void SetConsolidationKey(Aws::String&& value) { m_consolidationKeyHasBeenSet = true; m_consolidationKey = std::move(value); } /** *An arbitrary string that indicates that multiple messages are logically the * same and that Amazon Device Messaging (ADM) can drop previously enqueued * messages in favor of this message.
*/ inline void SetConsolidationKey(const char* value) { m_consolidationKeyHasBeenSet = true; m_consolidationKey.assign(value); } /** *An arbitrary string that indicates that multiple messages are logically the * same and that Amazon Device Messaging (ADM) can drop previously enqueued * messages in favor of this message.
*/ inline ADMMessage& WithConsolidationKey(const Aws::String& value) { SetConsolidationKey(value); return *this;} /** *An arbitrary string that indicates that multiple messages are logically the * same and that Amazon Device Messaging (ADM) can drop previously enqueued * messages in favor of this message.
*/ inline ADMMessage& WithConsolidationKey(Aws::String&& value) { SetConsolidationKey(std::move(value)); return *this;} /** *An arbitrary string that indicates that multiple messages are logically the * same and that Amazon Device Messaging (ADM) can drop previously enqueued * messages in favor of this message.
*/ inline ADMMessage& WithConsolidationKey(const char* value) { SetConsolidationKey(value); return *this;} /** *The JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline const Aws::MapThe JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline bool DataHasBeenSet() const { return m_dataHasBeenSet; } /** *The JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline void SetData(const Aws::MapThe JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline void SetData(Aws::MapThe JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline ADMMessage& WithData(const Aws::MapThe JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline ADMMessage& WithData(Aws::MapThe JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline ADMMessage& AddData(const Aws::String& key, const Aws::String& value) { m_dataHasBeenSet = true; m_data.emplace(key, value); return *this; } /** *The JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline ADMMessage& AddData(Aws::String&& key, const Aws::String& value) { m_dataHasBeenSet = true; m_data.emplace(std::move(key), value); return *this; } /** *The JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline ADMMessage& AddData(const Aws::String& key, Aws::String&& value) { m_dataHasBeenSet = true; m_data.emplace(key, std::move(value)); return *this; } /** *The JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline ADMMessage& AddData(Aws::String&& key, Aws::String&& value) { m_dataHasBeenSet = true; m_data.emplace(std::move(key), std::move(value)); return *this; } /** *The JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline ADMMessage& AddData(const char* key, Aws::String&& value) { m_dataHasBeenSet = true; m_data.emplace(key, std::move(value)); return *this; } /** *The JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline ADMMessage& AddData(Aws::String&& key, const char* value) { m_dataHasBeenSet = true; m_data.emplace(std::move(key), value); return *this; } /** *The JSON data payload to use for the push notification, if the notification * is a silent push notification. This payload is added to the * data.pinpoint.jsonBody object of the notification.
*/ inline ADMMessage& AddData(const char* key, const char* value) { m_dataHasBeenSet = true; m_data.emplace(key, value); return *this; } /** *The amount of time, in seconds, that ADM should store the message if the * recipient's device is offline. Amazon Pinpoint specifies this value in the * expiresAfter parameter when it sends the notification message to ADM.
*/ inline const Aws::String& GetExpiresAfter() const{ return m_expiresAfter; } /** *The amount of time, in seconds, that ADM should store the message if the * recipient's device is offline. Amazon Pinpoint specifies this value in the * expiresAfter parameter when it sends the notification message to ADM.
*/ inline bool ExpiresAfterHasBeenSet() const { return m_expiresAfterHasBeenSet; } /** *The amount of time, in seconds, that ADM should store the message if the * recipient's device is offline. Amazon Pinpoint specifies this value in the * expiresAfter parameter when it sends the notification message to ADM.
*/ inline void SetExpiresAfter(const Aws::String& value) { m_expiresAfterHasBeenSet = true; m_expiresAfter = value; } /** *The amount of time, in seconds, that ADM should store the message if the * recipient's device is offline. Amazon Pinpoint specifies this value in the * expiresAfter parameter when it sends the notification message to ADM.
*/ inline void SetExpiresAfter(Aws::String&& value) { m_expiresAfterHasBeenSet = true; m_expiresAfter = std::move(value); } /** *The amount of time, in seconds, that ADM should store the message if the * recipient's device is offline. Amazon Pinpoint specifies this value in the * expiresAfter parameter when it sends the notification message to ADM.
*/ inline void SetExpiresAfter(const char* value) { m_expiresAfterHasBeenSet = true; m_expiresAfter.assign(value); } /** *The amount of time, in seconds, that ADM should store the message if the * recipient's device is offline. Amazon Pinpoint specifies this value in the * expiresAfter parameter when it sends the notification message to ADM.
*/ inline ADMMessage& WithExpiresAfter(const Aws::String& value) { SetExpiresAfter(value); return *this;} /** *The amount of time, in seconds, that ADM should store the message if the * recipient's device is offline. Amazon Pinpoint specifies this value in the * expiresAfter parameter when it sends the notification message to ADM.
*/ inline ADMMessage& WithExpiresAfter(Aws::String&& value) { SetExpiresAfter(std::move(value)); return *this;} /** *The amount of time, in seconds, that ADM should store the message if the * recipient's device is offline. Amazon Pinpoint specifies this value in the * expiresAfter parameter when it sends the notification message to ADM.
*/ inline ADMMessage& WithExpiresAfter(const char* value) { SetExpiresAfter(value); return *this;} /** *The icon image name of the asset saved in your app.
*/ inline const Aws::String& GetIconReference() const{ return m_iconReference; } /** *The icon image name of the asset saved in your app.
*/ inline bool IconReferenceHasBeenSet() const { return m_iconReferenceHasBeenSet; } /** *The icon image name of the asset saved in your app.
*/ inline void SetIconReference(const Aws::String& value) { m_iconReferenceHasBeenSet = true; m_iconReference = value; } /** *The icon image name of the asset saved in your app.
*/ inline void SetIconReference(Aws::String&& value) { m_iconReferenceHasBeenSet = true; m_iconReference = std::move(value); } /** *The icon image name of the asset saved in your app.
*/ inline void SetIconReference(const char* value) { m_iconReferenceHasBeenSet = true; m_iconReference.assign(value); } /** *The icon image name of the asset saved in your app.
*/ inline ADMMessage& WithIconReference(const Aws::String& value) { SetIconReference(value); return *this;} /** *The icon image name of the asset saved in your app.
*/ inline ADMMessage& WithIconReference(Aws::String&& value) { SetIconReference(std::move(value)); return *this;} /** *The icon image name of the asset saved in your app.
*/ inline ADMMessage& WithIconReference(const char* value) { SetIconReference(value); return *this;} /** *The URL of the large icon image to display in the content view of the push * notification.
*/ inline const Aws::String& GetImageIconUrl() const{ return m_imageIconUrl; } /** *The URL of the large icon image to display in the content view of the push * notification.
*/ inline bool ImageIconUrlHasBeenSet() const { return m_imageIconUrlHasBeenSet; } /** *The URL of the large icon image to display in the content view of the push * notification.
*/ inline void SetImageIconUrl(const Aws::String& value) { m_imageIconUrlHasBeenSet = true; m_imageIconUrl = value; } /** *The URL of the large icon image to display in the content view of the push * notification.
*/ inline void SetImageIconUrl(Aws::String&& value) { m_imageIconUrlHasBeenSet = true; m_imageIconUrl = std::move(value); } /** *The URL of the large icon image to display in the content view of the push * notification.
*/ inline void SetImageIconUrl(const char* value) { m_imageIconUrlHasBeenSet = true; m_imageIconUrl.assign(value); } /** *The URL of the large icon image to display in the content view of the push * notification.
*/ inline ADMMessage& WithImageIconUrl(const Aws::String& value) { SetImageIconUrl(value); return *this;} /** *The URL of the large icon image to display in the content view of the push * notification.
*/ inline ADMMessage& WithImageIconUrl(Aws::String&& value) { SetImageIconUrl(std::move(value)); return *this;} /** *The URL of the large icon image to display in the content view of the push * notification.
*/ inline ADMMessage& WithImageIconUrl(const char* value) { SetImageIconUrl(value); return *this;} /** *The URL of an image to display in the push notification.
*/ inline const Aws::String& GetImageUrl() const{ return m_imageUrl; } /** *The URL of an image to display in the push notification.
*/ inline bool ImageUrlHasBeenSet() const { return m_imageUrlHasBeenSet; } /** *The URL of an image to display in the push notification.
*/ inline void SetImageUrl(const Aws::String& value) { m_imageUrlHasBeenSet = true; m_imageUrl = value; } /** *The URL of an image to display in the push notification.
*/ inline void SetImageUrl(Aws::String&& value) { m_imageUrlHasBeenSet = true; m_imageUrl = std::move(value); } /** *The URL of an image to display in the push notification.
*/ inline void SetImageUrl(const char* value) { m_imageUrlHasBeenSet = true; m_imageUrl.assign(value); } /** *The URL of an image to display in the push notification.
*/ inline ADMMessage& WithImageUrl(const Aws::String& value) { SetImageUrl(value); return *this;} /** *The URL of an image to display in the push notification.
*/ inline ADMMessage& WithImageUrl(Aws::String&& value) { SetImageUrl(std::move(value)); return *this;} /** *The URL of an image to display in the push notification.
*/ inline ADMMessage& WithImageUrl(const char* value) { SetImageUrl(value); return *this;} /** *The base64-encoded, MD5 checksum of the value specified by the Data property. * ADM uses the MD5 value to verify the integrity of the data.
*/ inline const Aws::String& GetMD5() const{ return m_mD5; } /** *The base64-encoded, MD5 checksum of the value specified by the Data property. * ADM uses the MD5 value to verify the integrity of the data.
*/ inline bool MD5HasBeenSet() const { return m_mD5HasBeenSet; } /** *The base64-encoded, MD5 checksum of the value specified by the Data property. * ADM uses the MD5 value to verify the integrity of the data.
*/ inline void SetMD5(const Aws::String& value) { m_mD5HasBeenSet = true; m_mD5 = value; } /** *The base64-encoded, MD5 checksum of the value specified by the Data property. * ADM uses the MD5 value to verify the integrity of the data.
*/ inline void SetMD5(Aws::String&& value) { m_mD5HasBeenSet = true; m_mD5 = std::move(value); } /** *The base64-encoded, MD5 checksum of the value specified by the Data property. * ADM uses the MD5 value to verify the integrity of the data.
*/ inline void SetMD5(const char* value) { m_mD5HasBeenSet = true; m_mD5.assign(value); } /** *The base64-encoded, MD5 checksum of the value specified by the Data property. * ADM uses the MD5 value to verify the integrity of the data.
*/ inline ADMMessage& WithMD5(const Aws::String& value) { SetMD5(value); return *this;} /** *The base64-encoded, MD5 checksum of the value specified by the Data property. * ADM uses the MD5 value to verify the integrity of the data.
*/ inline ADMMessage& WithMD5(Aws::String&& value) { SetMD5(std::move(value)); return *this;} /** *The base64-encoded, MD5 checksum of the value specified by the Data property. * ADM uses the MD5 value to verify the integrity of the data.
*/ inline ADMMessage& WithMD5(const char* value) { SetMD5(value); return *this;} /** *The raw, JSON-formatted string to use as the payload for the notification * message. If specified, this value overrides all other content for the * message.
*/ inline const Aws::String& GetRawContent() const{ return m_rawContent; } /** *The raw, JSON-formatted string to use as the payload for the notification * message. If specified, this value overrides all other content for the * message.
*/ inline bool RawContentHasBeenSet() const { return m_rawContentHasBeenSet; } /** *The raw, JSON-formatted string to use as the payload for the notification * message. If specified, this value overrides all other content for the * message.
*/ inline void SetRawContent(const Aws::String& value) { m_rawContentHasBeenSet = true; m_rawContent = value; } /** *The raw, JSON-formatted string to use as the payload for the notification * message. If specified, this value overrides all other content for the * message.
*/ inline void SetRawContent(Aws::String&& value) { m_rawContentHasBeenSet = true; m_rawContent = std::move(value); } /** *The raw, JSON-formatted string to use as the payload for the notification * message. If specified, this value overrides all other content for the * message.
*/ inline void SetRawContent(const char* value) { m_rawContentHasBeenSet = true; m_rawContent.assign(value); } /** *The raw, JSON-formatted string to use as the payload for the notification * message. If specified, this value overrides all other content for the * message.
*/ inline ADMMessage& WithRawContent(const Aws::String& value) { SetRawContent(value); return *this;} /** *The raw, JSON-formatted string to use as the payload for the notification * message. If specified, this value overrides all other content for the * message.
*/ inline ADMMessage& WithRawContent(Aws::String&& value) { SetRawContent(std::move(value)); return *this;} /** *The raw, JSON-formatted string to use as the payload for the notification * message. If specified, this value overrides all other content for the * message.
*/ inline ADMMessage& WithRawContent(const char* value) { SetRawContent(value); return *this;} /** *Specifies whether the notification is a silent push notification, which is a * push notification that doesn't display on a recipient's device. Silent push * notifications can be used for cases such as updating an app's configuration or * supporting phone home functionality.
*/ inline bool GetSilentPush() const{ return m_silentPush; } /** *Specifies whether the notification is a silent push notification, which is a * push notification that doesn't display on a recipient's device. Silent push * notifications can be used for cases such as updating an app's configuration or * supporting phone home functionality.
*/ inline bool SilentPushHasBeenSet() const { return m_silentPushHasBeenSet; } /** *Specifies whether the notification is a silent push notification, which is a * push notification that doesn't display on a recipient's device. Silent push * notifications can be used for cases such as updating an app's configuration or * supporting phone home functionality.
*/ inline void SetSilentPush(bool value) { m_silentPushHasBeenSet = true; m_silentPush = value; } /** *Specifies whether the notification is a silent push notification, which is a * push notification that doesn't display on a recipient's device. Silent push * notifications can be used for cases such as updating an app's configuration or * supporting phone home functionality.
*/ inline ADMMessage& WithSilentPush(bool value) { SetSilentPush(value); return *this;} /** *The URL of the small icon image to display in the status bar and the content * view of the push notification.
*/ inline const Aws::String& GetSmallImageIconUrl() const{ return m_smallImageIconUrl; } /** *The URL of the small icon image to display in the status bar and the content * view of the push notification.
*/ inline bool SmallImageIconUrlHasBeenSet() const { return m_smallImageIconUrlHasBeenSet; } /** *The URL of the small icon image to display in the status bar and the content * view of the push notification.
*/ inline void SetSmallImageIconUrl(const Aws::String& value) { m_smallImageIconUrlHasBeenSet = true; m_smallImageIconUrl = value; } /** *The URL of the small icon image to display in the status bar and the content * view of the push notification.
*/ inline void SetSmallImageIconUrl(Aws::String&& value) { m_smallImageIconUrlHasBeenSet = true; m_smallImageIconUrl = std::move(value); } /** *The URL of the small icon image to display in the status bar and the content * view of the push notification.
*/ inline void SetSmallImageIconUrl(const char* value) { m_smallImageIconUrlHasBeenSet = true; m_smallImageIconUrl.assign(value); } /** *The URL of the small icon image to display in the status bar and the content * view of the push notification.
*/ inline ADMMessage& WithSmallImageIconUrl(const Aws::String& value) { SetSmallImageIconUrl(value); return *this;} /** *The URL of the small icon image to display in the status bar and the content * view of the push notification.
*/ inline ADMMessage& WithSmallImageIconUrl(Aws::String&& value) { SetSmallImageIconUrl(std::move(value)); return *this;} /** *The URL of the small icon image to display in the status bar and the content * view of the push notification.
*/ inline ADMMessage& WithSmallImageIconUrl(const char* value) { SetSmallImageIconUrl(value); return *this;} /** *The sound to play when the recipient receives the push notification. You can * use the default stream or specify the file name of a sound resource that's * bundled in your app. On an Android platform, the sound file must reside in * /res/raw/.
*/ inline const Aws::String& GetSound() const{ return m_sound; } /** *The sound to play when the recipient receives the push notification. You can * use the default stream or specify the file name of a sound resource that's * bundled in your app. On an Android platform, the sound file must reside in * /res/raw/.
*/ inline bool SoundHasBeenSet() const { return m_soundHasBeenSet; } /** *The sound to play when the recipient receives the push notification. You can * use the default stream or specify the file name of a sound resource that's * bundled in your app. On an Android platform, the sound file must reside in * /res/raw/.
*/ inline void SetSound(const Aws::String& value) { m_soundHasBeenSet = true; m_sound = value; } /** *The sound to play when the recipient receives the push notification. You can * use the default stream or specify the file name of a sound resource that's * bundled in your app. On an Android platform, the sound file must reside in * /res/raw/.
*/ inline void SetSound(Aws::String&& value) { m_soundHasBeenSet = true; m_sound = std::move(value); } /** *The sound to play when the recipient receives the push notification. You can * use the default stream or specify the file name of a sound resource that's * bundled in your app. On an Android platform, the sound file must reside in * /res/raw/.
*/ inline void SetSound(const char* value) { m_soundHasBeenSet = true; m_sound.assign(value); } /** *The sound to play when the recipient receives the push notification. You can * use the default stream or specify the file name of a sound resource that's * bundled in your app. On an Android platform, the sound file must reside in * /res/raw/.
*/ inline ADMMessage& WithSound(const Aws::String& value) { SetSound(value); return *this;} /** *The sound to play when the recipient receives the push notification. You can * use the default stream or specify the file name of a sound resource that's * bundled in your app. On an Android platform, the sound file must reside in * /res/raw/.
*/ inline ADMMessage& WithSound(Aws::String&& value) { SetSound(std::move(value)); return *this;} /** *The sound to play when the recipient receives the push notification. You can * use the default stream or specify the file name of a sound resource that's * bundled in your app. On an Android platform, the sound file must reside in * /res/raw/.
*/ inline ADMMessage& WithSound(const char* value) { SetSound(value); return *this;} /** *The default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline const Aws::MapThe default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline bool SubstitutionsHasBeenSet() const { return m_substitutionsHasBeenSet; } /** *The default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline void SetSubstitutions(const Aws::MapThe default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline void SetSubstitutions(Aws::MapThe default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline ADMMessage& WithSubstitutions(const Aws::MapThe default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline ADMMessage& WithSubstitutions(Aws::MapThe default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline ADMMessage& AddSubstitutions(const Aws::String& key, const Aws::VectorThe default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline ADMMessage& AddSubstitutions(Aws::String&& key, const Aws::VectorThe default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline ADMMessage& AddSubstitutions(const Aws::String& key, Aws::VectorThe default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline ADMMessage& AddSubstitutions(Aws::String&& key, Aws::VectorThe default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline ADMMessage& AddSubstitutions(const char* key, Aws::VectorThe default message variables to use in the notification message. You can * override the default variables with individual address variables.
*/ inline ADMMessage& AddSubstitutions(const char* key, const Aws::VectorThe title to display above the notification message on the recipient's * device.
*/ inline const Aws::String& GetTitle() const{ return m_title; } /** *The title to display above the notification message on the recipient's * device.
*/ inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; } /** *The title to display above the notification message on the recipient's * device.
*/ inline void SetTitle(const Aws::String& value) { m_titleHasBeenSet = true; m_title = value; } /** *The title to display above the notification message on the recipient's * device.
*/ inline void SetTitle(Aws::String&& value) { m_titleHasBeenSet = true; m_title = std::move(value); } /** *The title to display above the notification message on the recipient's * device.
*/ inline void SetTitle(const char* value) { m_titleHasBeenSet = true; m_title.assign(value); } /** *The title to display above the notification message on the recipient's * device.
*/ inline ADMMessage& WithTitle(const Aws::String& value) { SetTitle(value); return *this;} /** *The title to display above the notification message on the recipient's * device.
*/ inline ADMMessage& WithTitle(Aws::String&& value) { SetTitle(std::move(value)); return *this;} /** *The title to display above the notification message on the recipient's * device.
*/ inline ADMMessage& WithTitle(const char* value) { SetTitle(value); return *this;} /** *The URL to open in the recipient's default mobile browser, if a recipient * taps the push notification and the value of the Action property is URL.
*/ inline const Aws::String& GetUrl() const{ return m_url; } /** *The URL to open in the recipient's default mobile browser, if a recipient * taps the push notification and the value of the Action property is URL.
*/ inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; } /** *The URL to open in the recipient's default mobile browser, if a recipient * taps the push notification and the value of the Action property is URL.
*/ inline void SetUrl(const Aws::String& value) { m_urlHasBeenSet = true; m_url = value; } /** *The URL to open in the recipient's default mobile browser, if a recipient * taps the push notification and the value of the Action property is URL.
*/ inline void SetUrl(Aws::String&& value) { m_urlHasBeenSet = true; m_url = std::move(value); } /** *The URL to open in the recipient's default mobile browser, if a recipient * taps the push notification and the value of the Action property is URL.
*/ inline void SetUrl(const char* value) { m_urlHasBeenSet = true; m_url.assign(value); } /** *The URL to open in the recipient's default mobile browser, if a recipient * taps the push notification and the value of the Action property is URL.
*/ inline ADMMessage& WithUrl(const Aws::String& value) { SetUrl(value); return *this;} /** *The URL to open in the recipient's default mobile browser, if a recipient * taps the push notification and the value of the Action property is URL.
*/ inline ADMMessage& WithUrl(Aws::String&& value) { SetUrl(std::move(value)); return *this;} /** *The URL to open in the recipient's default mobile browser, if a recipient * taps the push notification and the value of the Action property is URL.
*/ inline ADMMessage& WithUrl(const char* value) { SetUrl(value); return *this;} private: Action m_action; bool m_actionHasBeenSet = false; Aws::String m_body; bool m_bodyHasBeenSet = false; Aws::String m_consolidationKey; bool m_consolidationKeyHasBeenSet = false; Aws::Map