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

WriteRecords would throw this exception in the following cases:

    *
  • Records with duplicate data where there are multiple records with the * same dimensions, timestamps, and measure names but:

    • Measure * values are different

    • Version is not present in the request * or the value of version in the new record is equal to or lower than the * existing value

    In this case, if Timestream rejects data, the * ExistingVersion field in the RejectedRecords response * will indicate the current record’s version. To force an update, you can resend * the request with a version for the record set to a value greater than the * ExistingVersion.

  • Records with timestamps that * lie outside the retention duration of the memory store.

  • * Records with dimensions or measures that exceed the Timestream defined limits. *

For more information, see Quotas * in the Amazon Timestream Developer Guide.

See Also:

AWS * API Reference

*/ class RejectedRecordsException { public: AWS_TIMESTREAMWRITE_API RejectedRecordsException(); AWS_TIMESTREAMWRITE_API RejectedRecordsException(Aws::Utils::Json::JsonView jsonValue); AWS_TIMESTREAMWRITE_API RejectedRecordsException& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const; inline const Aws::String& GetMessage() const{ return m_message; } inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; } inline void SetMessage(const Aws::String& value) { m_messageHasBeenSet = true; m_message = value; } inline void SetMessage(Aws::String&& value) { m_messageHasBeenSet = true; m_message = std::move(value); } inline void SetMessage(const char* value) { m_messageHasBeenSet = true; m_message.assign(value); } inline RejectedRecordsException& WithMessage(const Aws::String& value) { SetMessage(value); return *this;} inline RejectedRecordsException& WithMessage(Aws::String&& value) { SetMessage(std::move(value)); return *this;} inline RejectedRecordsException& WithMessage(const char* value) { SetMessage(value); return *this;} /** *

*/ inline const Aws::Vector& GetRejectedRecords() const{ return m_rejectedRecords; } /** *

*/ inline bool RejectedRecordsHasBeenSet() const { return m_rejectedRecordsHasBeenSet; } /** *

*/ inline void SetRejectedRecords(const Aws::Vector& value) { m_rejectedRecordsHasBeenSet = true; m_rejectedRecords = value; } /** *

*/ inline void SetRejectedRecords(Aws::Vector&& value) { m_rejectedRecordsHasBeenSet = true; m_rejectedRecords = std::move(value); } /** *

*/ inline RejectedRecordsException& WithRejectedRecords(const Aws::Vector& value) { SetRejectedRecords(value); return *this;} /** *

*/ inline RejectedRecordsException& WithRejectedRecords(Aws::Vector&& value) { SetRejectedRecords(std::move(value)); return *this;} /** *

*/ inline RejectedRecordsException& AddRejectedRecords(const RejectedRecord& value) { m_rejectedRecordsHasBeenSet = true; m_rejectedRecords.push_back(value); return *this; } /** *

*/ inline RejectedRecordsException& AddRejectedRecords(RejectedRecord&& value) { m_rejectedRecordsHasBeenSet = true; m_rejectedRecords.push_back(std::move(value)); return *this; } private: Aws::String m_message; bool m_messageHasBeenSet = false; Aws::Vector m_rejectedRecords; bool m_rejectedRecordsHasBeenSet = false; }; } // namespace Model } // namespace TimestreamWrite } // namespace Aws