/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace IoTWireless { namespace Model { /** *

Information about a Sidewalk router.

See Also:

AWS * API Reference

*/ class SidewalkSendDataToDevice { public: AWS_IOTWIRELESS_API SidewalkSendDataToDevice(); AWS_IOTWIRELESS_API SidewalkSendDataToDevice(Aws::Utils::Json::JsonView jsonValue); AWS_IOTWIRELESS_API SidewalkSendDataToDevice& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The sequence number.

*/ inline int GetSeq() const{ return m_seq; } /** *

The sequence number.

*/ inline bool SeqHasBeenSet() const { return m_seqHasBeenSet; } /** *

The sequence number.

*/ inline void SetSeq(int value) { m_seqHasBeenSet = true; m_seq = value; } /** *

The sequence number.

*/ inline SidewalkSendDataToDevice& WithSeq(int value) { SetSeq(value); return *this;} inline const MessageType& GetMessageType() const{ return m_messageType; } inline bool MessageTypeHasBeenSet() const { return m_messageTypeHasBeenSet; } inline void SetMessageType(const MessageType& value) { m_messageTypeHasBeenSet = true; m_messageType = value; } inline void SetMessageType(MessageType&& value) { m_messageTypeHasBeenSet = true; m_messageType = std::move(value); } inline SidewalkSendDataToDevice& WithMessageType(const MessageType& value) { SetMessageType(value); return *this;} inline SidewalkSendDataToDevice& WithMessageType(MessageType&& value) { SetMessageType(std::move(value)); return *this;} /** *

The duration of time in seconds to retry sending the ACK.

*/ inline int GetAckModeRetryDurationSecs() const{ return m_ackModeRetryDurationSecs; } /** *

The duration of time in seconds to retry sending the ACK.

*/ inline bool AckModeRetryDurationSecsHasBeenSet() const { return m_ackModeRetryDurationSecsHasBeenSet; } /** *

The duration of time in seconds to retry sending the ACK.

*/ inline void SetAckModeRetryDurationSecs(int value) { m_ackModeRetryDurationSecsHasBeenSet = true; m_ackModeRetryDurationSecs = value; } /** *

The duration of time in seconds to retry sending the ACK.

*/ inline SidewalkSendDataToDevice& WithAckModeRetryDurationSecs(int value) { SetAckModeRetryDurationSecs(value); return *this;} private: int m_seq; bool m_seqHasBeenSet = false; MessageType m_messageType; bool m_messageTypeHasBeenSet = false; int m_ackModeRetryDurationSecs; bool m_ackModeRetryDurationSecsHasBeenSet = false; }; } // namespace Model } // namespace IoTWireless } // namespace Aws