1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 #include <aws/xray/XRay_EXPORTS.h> 8 #include <aws/core/utils/memory/stl/AWSVector.h> 9 #include <aws/core/utils/memory/stl/AWSString.h> 10 #include <aws/xray/model/TimeSeriesServiceStatistics.h> 11 #include <utility> 12 13 namespace Aws 14 { 15 template<typename RESULT_TYPE> 16 class AmazonWebServiceResult; 17 18 namespace Utils 19 { 20 namespace Json 21 { 22 class JsonValue; 23 } // namespace Json 24 } // namespace Utils 25 namespace XRay 26 { 27 namespace Model 28 { 29 class AWS_XRAY_API GetTimeSeriesServiceStatisticsResult 30 { 31 public: 32 GetTimeSeriesServiceStatisticsResult(); 33 GetTimeSeriesServiceStatisticsResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 34 GetTimeSeriesServiceStatisticsResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 35 36 37 /** 38 * <p>The collection of statistics.</p> 39 */ GetTimeSeriesServiceStatistics()40 inline const Aws::Vector<TimeSeriesServiceStatistics>& GetTimeSeriesServiceStatistics() const{ return m_timeSeriesServiceStatistics; } 41 42 /** 43 * <p>The collection of statistics.</p> 44 */ SetTimeSeriesServiceStatistics(const Aws::Vector<TimeSeriesServiceStatistics> & value)45 inline void SetTimeSeriesServiceStatistics(const Aws::Vector<TimeSeriesServiceStatistics>& value) { m_timeSeriesServiceStatistics = value; } 46 47 /** 48 * <p>The collection of statistics.</p> 49 */ SetTimeSeriesServiceStatistics(Aws::Vector<TimeSeriesServiceStatistics> && value)50 inline void SetTimeSeriesServiceStatistics(Aws::Vector<TimeSeriesServiceStatistics>&& value) { m_timeSeriesServiceStatistics = std::move(value); } 51 52 /** 53 * <p>The collection of statistics.</p> 54 */ WithTimeSeriesServiceStatistics(const Aws::Vector<TimeSeriesServiceStatistics> & value)55 inline GetTimeSeriesServiceStatisticsResult& WithTimeSeriesServiceStatistics(const Aws::Vector<TimeSeriesServiceStatistics>& value) { SetTimeSeriesServiceStatistics(value); return *this;} 56 57 /** 58 * <p>The collection of statistics.</p> 59 */ WithTimeSeriesServiceStatistics(Aws::Vector<TimeSeriesServiceStatistics> && value)60 inline GetTimeSeriesServiceStatisticsResult& WithTimeSeriesServiceStatistics(Aws::Vector<TimeSeriesServiceStatistics>&& value) { SetTimeSeriesServiceStatistics(std::move(value)); return *this;} 61 62 /** 63 * <p>The collection of statistics.</p> 64 */ AddTimeSeriesServiceStatistics(const TimeSeriesServiceStatistics & value)65 inline GetTimeSeriesServiceStatisticsResult& AddTimeSeriesServiceStatistics(const TimeSeriesServiceStatistics& value) { m_timeSeriesServiceStatistics.push_back(value); return *this; } 66 67 /** 68 * <p>The collection of statistics.</p> 69 */ AddTimeSeriesServiceStatistics(TimeSeriesServiceStatistics && value)70 inline GetTimeSeriesServiceStatisticsResult& AddTimeSeriesServiceStatistics(TimeSeriesServiceStatistics&& value) { m_timeSeriesServiceStatistics.push_back(std::move(value)); return *this; } 71 72 73 /** 74 * <p>A flag indicating whether or not a group's filter expression has been 75 * consistent, or if a returned aggregation might show statistics from an older 76 * version of the group's filter expression.</p> 77 */ GetContainsOldGroupVersions()78 inline bool GetContainsOldGroupVersions() const{ return m_containsOldGroupVersions; } 79 80 /** 81 * <p>A flag indicating whether or not a group's filter expression has been 82 * consistent, or if a returned aggregation might show statistics from an older 83 * version of the group's filter expression.</p> 84 */ SetContainsOldGroupVersions(bool value)85 inline void SetContainsOldGroupVersions(bool value) { m_containsOldGroupVersions = value; } 86 87 /** 88 * <p>A flag indicating whether or not a group's filter expression has been 89 * consistent, or if a returned aggregation might show statistics from an older 90 * version of the group's filter expression.</p> 91 */ WithContainsOldGroupVersions(bool value)92 inline GetTimeSeriesServiceStatisticsResult& WithContainsOldGroupVersions(bool value) { SetContainsOldGroupVersions(value); return *this;} 93 94 95 /** 96 * <p>Pagination token.</p> 97 */ GetNextToken()98 inline const Aws::String& GetNextToken() const{ return m_nextToken; } 99 100 /** 101 * <p>Pagination token.</p> 102 */ SetNextToken(const Aws::String & value)103 inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } 104 105 /** 106 * <p>Pagination token.</p> 107 */ SetNextToken(Aws::String && value)108 inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } 109 110 /** 111 * <p>Pagination token.</p> 112 */ SetNextToken(const char * value)113 inline void SetNextToken(const char* value) { m_nextToken.assign(value); } 114 115 /** 116 * <p>Pagination token.</p> 117 */ WithNextToken(const Aws::String & value)118 inline GetTimeSeriesServiceStatisticsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} 119 120 /** 121 * <p>Pagination token.</p> 122 */ WithNextToken(Aws::String && value)123 inline GetTimeSeriesServiceStatisticsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} 124 125 /** 126 * <p>Pagination token.</p> 127 */ WithNextToken(const char * value)128 inline GetTimeSeriesServiceStatisticsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} 129 130 private: 131 132 Aws::Vector<TimeSeriesServiceStatistics> m_timeSeriesServiceStatistics; 133 134 bool m_containsOldGroupVersions; 135 136 Aws::String m_nextToken; 137 }; 138 139 } // namespace Model 140 } // namespace XRay 141 } // namespace Aws 142