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

Contains the UsageRecords processed by * BatchMeterUsage and any records that have failed due to transient * error.

See Also:

AWS * API Reference

*/ class BatchMeterUsageResult { public: AWS_MARKETPLACEMETERING_API BatchMeterUsageResult(); AWS_MARKETPLACEMETERING_API BatchMeterUsageResult(const Aws::AmazonWebServiceResult& result); AWS_MARKETPLACEMETERING_API BatchMeterUsageResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

Contains all UsageRecords processed by * BatchMeterUsage. These records were either honored by AWS * Marketplace Metering Service or were invalid. Invalid records should be fixed * before being resubmitted.

*/ inline const Aws::Vector& GetResults() const{ return m_results; } /** *

Contains all UsageRecords processed by * BatchMeterUsage. These records were either honored by AWS * Marketplace Metering Service or were invalid. Invalid records should be fixed * before being resubmitted.

*/ inline void SetResults(const Aws::Vector& value) { m_results = value; } /** *

Contains all UsageRecords processed by * BatchMeterUsage. These records were either honored by AWS * Marketplace Metering Service or were invalid. Invalid records should be fixed * before being resubmitted.

*/ inline void SetResults(Aws::Vector&& value) { m_results = std::move(value); } /** *

Contains all UsageRecords processed by * BatchMeterUsage. These records were either honored by AWS * Marketplace Metering Service or were invalid. Invalid records should be fixed * before being resubmitted.

*/ inline BatchMeterUsageResult& WithResults(const Aws::Vector& value) { SetResults(value); return *this;} /** *

Contains all UsageRecords processed by * BatchMeterUsage. These records were either honored by AWS * Marketplace Metering Service or were invalid. Invalid records should be fixed * before being resubmitted.

*/ inline BatchMeterUsageResult& WithResults(Aws::Vector&& value) { SetResults(std::move(value)); return *this;} /** *

Contains all UsageRecords processed by * BatchMeterUsage. These records were either honored by AWS * Marketplace Metering Service or were invalid. Invalid records should be fixed * before being resubmitted.

*/ inline BatchMeterUsageResult& AddResults(const UsageRecordResult& value) { m_results.push_back(value); return *this; } /** *

Contains all UsageRecords processed by * BatchMeterUsage. These records were either honored by AWS * Marketplace Metering Service or were invalid. Invalid records should be fixed * before being resubmitted.

*/ inline BatchMeterUsageResult& AddResults(UsageRecordResult&& value) { m_results.push_back(std::move(value)); return *this; } /** *

Contains all UsageRecords that were not processed by * BatchMeterUsage. This is a list of UsageRecords. You * can retry the failed request by making another BatchMeterUsage call * with this list as input in the BatchMeterUsageRequest.

*/ inline const Aws::Vector& GetUnprocessedRecords() const{ return m_unprocessedRecords; } /** *

Contains all UsageRecords that were not processed by * BatchMeterUsage. This is a list of UsageRecords. You * can retry the failed request by making another BatchMeterUsage call * with this list as input in the BatchMeterUsageRequest.

*/ inline void SetUnprocessedRecords(const Aws::Vector& value) { m_unprocessedRecords = value; } /** *

Contains all UsageRecords that were not processed by * BatchMeterUsage. This is a list of UsageRecords. You * can retry the failed request by making another BatchMeterUsage call * with this list as input in the BatchMeterUsageRequest.

*/ inline void SetUnprocessedRecords(Aws::Vector&& value) { m_unprocessedRecords = std::move(value); } /** *

Contains all UsageRecords that were not processed by * BatchMeterUsage. This is a list of UsageRecords. You * can retry the failed request by making another BatchMeterUsage call * with this list as input in the BatchMeterUsageRequest.

*/ inline BatchMeterUsageResult& WithUnprocessedRecords(const Aws::Vector& value) { SetUnprocessedRecords(value); return *this;} /** *

Contains all UsageRecords that were not processed by * BatchMeterUsage. This is a list of UsageRecords. You * can retry the failed request by making another BatchMeterUsage call * with this list as input in the BatchMeterUsageRequest.

*/ inline BatchMeterUsageResult& WithUnprocessedRecords(Aws::Vector&& value) { SetUnprocessedRecords(std::move(value)); return *this;} /** *

Contains all UsageRecords that were not processed by * BatchMeterUsage. This is a list of UsageRecords. You * can retry the failed request by making another BatchMeterUsage call * with this list as input in the BatchMeterUsageRequest.

*/ inline BatchMeterUsageResult& AddUnprocessedRecords(const UsageRecord& value) { m_unprocessedRecords.push_back(value); return *this; } /** *

Contains all UsageRecords that were not processed by * BatchMeterUsage. This is a list of UsageRecords. You * can retry the failed request by making another BatchMeterUsage call * with this list as input in the BatchMeterUsageRequest.

*/ inline BatchMeterUsageResult& AddUnprocessedRecords(UsageRecord&& value) { m_unprocessedRecords.push_back(std::move(value)); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline BatchMeterUsageResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline BatchMeterUsageResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline BatchMeterUsageResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::Vector m_results; Aws::Vector m_unprocessedRecords; Aws::String m_requestId; }; } // namespace Model } // namespace MarketplaceMetering } // namespace Aws