/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies the message configuration for a push notification that's sent to
* participants in a journey.See Also:
AWS
* API Reference
The number of seconds that the push notification service should keep the * message, if the service is unable to deliver the notification the first time. * This value is converted to an expiration value when it's sent to a * push-notification service. If this value is 0, the service treats the * notification as if it expires immediately and the service doesn't store or try * to deliver the notification again.
This value doesn't apply to messages * that are sent through the Amazon Device Messaging (ADM) service.
*/ inline const Aws::String& GetTimeToLive() const{ return m_timeToLive; } /** *The number of seconds that the push notification service should keep the * message, if the service is unable to deliver the notification the first time. * This value is converted to an expiration value when it's sent to a * push-notification service. If this value is 0, the service treats the * notification as if it expires immediately and the service doesn't store or try * to deliver the notification again.
This value doesn't apply to messages * that are sent through the Amazon Device Messaging (ADM) service.
*/ inline bool TimeToLiveHasBeenSet() const { return m_timeToLiveHasBeenSet; } /** *The number of seconds that the push notification service should keep the * message, if the service is unable to deliver the notification the first time. * This value is converted to an expiration value when it's sent to a * push-notification service. If this value is 0, the service treats the * notification as if it expires immediately and the service doesn't store or try * to deliver the notification again.
This value doesn't apply to messages * that are sent through the Amazon Device Messaging (ADM) service.
*/ inline void SetTimeToLive(const Aws::String& value) { m_timeToLiveHasBeenSet = true; m_timeToLive = value; } /** *The number of seconds that the push notification service should keep the * message, if the service is unable to deliver the notification the first time. * This value is converted to an expiration value when it's sent to a * push-notification service. If this value is 0, the service treats the * notification as if it expires immediately and the service doesn't store or try * to deliver the notification again.
This value doesn't apply to messages * that are sent through the Amazon Device Messaging (ADM) service.
*/ inline void SetTimeToLive(Aws::String&& value) { m_timeToLiveHasBeenSet = true; m_timeToLive = std::move(value); } /** *The number of seconds that the push notification service should keep the * message, if the service is unable to deliver the notification the first time. * This value is converted to an expiration value when it's sent to a * push-notification service. If this value is 0, the service treats the * notification as if it expires immediately and the service doesn't store or try * to deliver the notification again.
This value doesn't apply to messages * that are sent through the Amazon Device Messaging (ADM) service.
*/ inline void SetTimeToLive(const char* value) { m_timeToLiveHasBeenSet = true; m_timeToLive.assign(value); } /** *The number of seconds that the push notification service should keep the * message, if the service is unable to deliver the notification the first time. * This value is converted to an expiration value when it's sent to a * push-notification service. If this value is 0, the service treats the * notification as if it expires immediately and the service doesn't store or try * to deliver the notification again.
This value doesn't apply to messages * that are sent through the Amazon Device Messaging (ADM) service.
*/ inline JourneyPushMessage& WithTimeToLive(const Aws::String& value) { SetTimeToLive(value); return *this;} /** *The number of seconds that the push notification service should keep the * message, if the service is unable to deliver the notification the first time. * This value is converted to an expiration value when it's sent to a * push-notification service. If this value is 0, the service treats the * notification as if it expires immediately and the service doesn't store or try * to deliver the notification again.
This value doesn't apply to messages * that are sent through the Amazon Device Messaging (ADM) service.
*/ inline JourneyPushMessage& WithTimeToLive(Aws::String&& value) { SetTimeToLive(std::move(value)); return *this;} /** *The number of seconds that the push notification service should keep the * message, if the service is unable to deliver the notification the first time. * This value is converted to an expiration value when it's sent to a * push-notification service. If this value is 0, the service treats the * notification as if it expires immediately and the service doesn't store or try * to deliver the notification again.
This value doesn't apply to messages * that are sent through the Amazon Device Messaging (ADM) service.
*/ inline JourneyPushMessage& WithTimeToLive(const char* value) { SetTimeToLive(value); return *this;} private: Aws::String m_timeToLive; bool m_timeToLiveHasBeenSet = false; }; } // namespace Model } // namespace Pinpoint } // namespace Aws