|
| 1 | +// This file is auto-generated, don't edit it. Thanks. |
| 2 | +#ifndef ALIBABACLOUD_MODELS_DESCRIBEMETRICLISTREQUEST_HPP_ |
| 3 | +#define ALIBABACLOUD_MODELS_DESCRIBEMETRICLISTREQUEST_HPP_ |
| 4 | +#include <darabonba/Core.hpp> |
| 5 | +#include <vector> |
| 6 | +#include <alibabacloud/models/DescribeMetricListRequestProcessInfos.hpp> |
| 7 | +using namespace std; |
| 8 | +using json = nlohmann::json; |
| 9 | +namespace AlibabaCloud |
| 10 | +{ |
| 11 | +namespace EdsAic20230930 |
| 12 | +{ |
| 13 | +namespace Models |
| 14 | +{ |
| 15 | + class DescribeMetricListRequest : public Darabonba::Model { |
| 16 | + public: |
| 17 | + friend void to_json(Darabonba::Json& j, const DescribeMetricListRequest& obj) { |
| 18 | + DARABONBA_PTR_TO_JSON(AndroidInstanceIds, androidInstanceIds_); |
| 19 | + DARABONBA_PTR_TO_JSON(EndTime, endTime_); |
| 20 | + DARABONBA_PTR_TO_JSON(InstanceIds, instanceIds_); |
| 21 | + DARABONBA_PTR_TO_JSON(Length, length_); |
| 22 | + DARABONBA_PTR_TO_JSON(MetricNames, metricNames_); |
| 23 | + DARABONBA_PTR_TO_JSON(NextToken, nextToken_); |
| 24 | + DARABONBA_PTR_TO_JSON(Period, period_); |
| 25 | + DARABONBA_PTR_TO_JSON(ProcessInfos, processInfos_); |
| 26 | + DARABONBA_PTR_TO_JSON(StartTime, startTime_); |
| 27 | + }; |
| 28 | + friend void from_json(const Darabonba::Json& j, DescribeMetricListRequest& obj) { |
| 29 | + DARABONBA_PTR_FROM_JSON(AndroidInstanceIds, androidInstanceIds_); |
| 30 | + DARABONBA_PTR_FROM_JSON(EndTime, endTime_); |
| 31 | + DARABONBA_PTR_FROM_JSON(InstanceIds, instanceIds_); |
| 32 | + DARABONBA_PTR_FROM_JSON(Length, length_); |
| 33 | + DARABONBA_PTR_FROM_JSON(MetricNames, metricNames_); |
| 34 | + DARABONBA_PTR_FROM_JSON(NextToken, nextToken_); |
| 35 | + DARABONBA_PTR_FROM_JSON(Period, period_); |
| 36 | + DARABONBA_PTR_FROM_JSON(ProcessInfos, processInfos_); |
| 37 | + DARABONBA_PTR_FROM_JSON(StartTime, startTime_); |
| 38 | + }; |
| 39 | + DescribeMetricListRequest() = default ; |
| 40 | + DescribeMetricListRequest(const DescribeMetricListRequest &) = default ; |
| 41 | + DescribeMetricListRequest(DescribeMetricListRequest &&) = default ; |
| 42 | + DescribeMetricListRequest(const Darabonba::Json & obj) { from_json(obj, *this); }; |
| 43 | + virtual ~DescribeMetricListRequest() = default ; |
| 44 | + DescribeMetricListRequest& operator=(const DescribeMetricListRequest &) = default ; |
| 45 | + DescribeMetricListRequest& operator=(DescribeMetricListRequest &&) = default ; |
| 46 | + virtual void validate() const override { |
| 47 | + }; |
| 48 | + virtual void fromMap(const Darabonba::Json &obj) override { from_json(obj, *this); validate(); }; |
| 49 | + virtual Darabonba::Json toMap() const override { Darabonba::Json obj; to_json(obj, *this); return obj; }; |
| 50 | + virtual bool empty() const override { return this->androidInstanceIds_ == nullptr |
| 51 | + && return this->endTime_ == nullptr && return this->instanceIds_ == nullptr && return this->length_ == nullptr && return this->metricNames_ == nullptr && return this->nextToken_ == nullptr |
| 52 | + && return this->period_ == nullptr && return this->processInfos_ == nullptr && return this->startTime_ == nullptr; }; |
| 53 | + // androidInstanceIds Field Functions |
| 54 | + bool hasAndroidInstanceIds() const { return this->androidInstanceIds_ != nullptr;}; |
| 55 | + void deleteAndroidInstanceIds() { this->androidInstanceIds_ = nullptr;}; |
| 56 | + inline const vector<string> & androidInstanceIds() const { DARABONBA_PTR_GET_CONST(androidInstanceIds_, vector<string>) }; |
| 57 | + inline vector<string> androidInstanceIds() { DARABONBA_PTR_GET(androidInstanceIds_, vector<string>) }; |
| 58 | + inline DescribeMetricListRequest& setAndroidInstanceIds(const vector<string> & androidInstanceIds) { DARABONBA_PTR_SET_VALUE(androidInstanceIds_, androidInstanceIds) }; |
| 59 | + inline DescribeMetricListRequest& setAndroidInstanceIds(vector<string> && androidInstanceIds) { DARABONBA_PTR_SET_RVALUE(androidInstanceIds_, androidInstanceIds) }; |
| 60 | + |
| 61 | + |
| 62 | + // endTime Field Functions |
| 63 | + bool hasEndTime() const { return this->endTime_ != nullptr;}; |
| 64 | + void deleteEndTime() { this->endTime_ = nullptr;}; |
| 65 | + inline string endTime() const { DARABONBA_PTR_GET_DEFAULT(endTime_, "") }; |
| 66 | + inline DescribeMetricListRequest& setEndTime(string endTime) { DARABONBA_PTR_SET_VALUE(endTime_, endTime) }; |
| 67 | + |
| 68 | + |
| 69 | + // instanceIds Field Functions |
| 70 | + bool hasInstanceIds() const { return this->instanceIds_ != nullptr;}; |
| 71 | + void deleteInstanceIds() { this->instanceIds_ = nullptr;}; |
| 72 | + inline const vector<string> & instanceIds() const { DARABONBA_PTR_GET_CONST(instanceIds_, vector<string>) }; |
| 73 | + inline vector<string> instanceIds() { DARABONBA_PTR_GET(instanceIds_, vector<string>) }; |
| 74 | + inline DescribeMetricListRequest& setInstanceIds(const vector<string> & instanceIds) { DARABONBA_PTR_SET_VALUE(instanceIds_, instanceIds) }; |
| 75 | + inline DescribeMetricListRequest& setInstanceIds(vector<string> && instanceIds) { DARABONBA_PTR_SET_RVALUE(instanceIds_, instanceIds) }; |
| 76 | + |
| 77 | + |
| 78 | + // length Field Functions |
| 79 | + bool hasLength() const { return this->length_ != nullptr;}; |
| 80 | + void deleteLength() { this->length_ = nullptr;}; |
| 81 | + inline string length() const { DARABONBA_PTR_GET_DEFAULT(length_, "") }; |
| 82 | + inline DescribeMetricListRequest& setLength(string length) { DARABONBA_PTR_SET_VALUE(length_, length) }; |
| 83 | + |
| 84 | + |
| 85 | + // metricNames Field Functions |
| 86 | + bool hasMetricNames() const { return this->metricNames_ != nullptr;}; |
| 87 | + void deleteMetricNames() { this->metricNames_ = nullptr;}; |
| 88 | + inline const vector<string> & metricNames() const { DARABONBA_PTR_GET_CONST(metricNames_, vector<string>) }; |
| 89 | + inline vector<string> metricNames() { DARABONBA_PTR_GET(metricNames_, vector<string>) }; |
| 90 | + inline DescribeMetricListRequest& setMetricNames(const vector<string> & metricNames) { DARABONBA_PTR_SET_VALUE(metricNames_, metricNames) }; |
| 91 | + inline DescribeMetricListRequest& setMetricNames(vector<string> && metricNames) { DARABONBA_PTR_SET_RVALUE(metricNames_, metricNames) }; |
| 92 | + |
| 93 | + |
| 94 | + // nextToken Field Functions |
| 95 | + bool hasNextToken() const { return this->nextToken_ != nullptr;}; |
| 96 | + void deleteNextToken() { this->nextToken_ = nullptr;}; |
| 97 | + inline string nextToken() const { DARABONBA_PTR_GET_DEFAULT(nextToken_, "") }; |
| 98 | + inline DescribeMetricListRequest& setNextToken(string nextToken) { DARABONBA_PTR_SET_VALUE(nextToken_, nextToken) }; |
| 99 | + |
| 100 | + |
| 101 | + // period Field Functions |
| 102 | + bool hasPeriod() const { return this->period_ != nullptr;}; |
| 103 | + void deletePeriod() { this->period_ = nullptr;}; |
| 104 | + inline int32_t period() const { DARABONBA_PTR_GET_DEFAULT(period_, 0) }; |
| 105 | + inline DescribeMetricListRequest& setPeriod(int32_t period) { DARABONBA_PTR_SET_VALUE(period_, period) }; |
| 106 | + |
| 107 | + |
| 108 | + // processInfos Field Functions |
| 109 | + bool hasProcessInfos() const { return this->processInfos_ != nullptr;}; |
| 110 | + void deleteProcessInfos() { this->processInfos_ = nullptr;}; |
| 111 | + inline const vector<DescribeMetricListRequestProcessInfos> & processInfos() const { DARABONBA_PTR_GET_CONST(processInfos_, vector<DescribeMetricListRequestProcessInfos>) }; |
| 112 | + inline vector<DescribeMetricListRequestProcessInfos> processInfos() { DARABONBA_PTR_GET(processInfos_, vector<DescribeMetricListRequestProcessInfos>) }; |
| 113 | + inline DescribeMetricListRequest& setProcessInfos(const vector<DescribeMetricListRequestProcessInfos> & processInfos) { DARABONBA_PTR_SET_VALUE(processInfos_, processInfos) }; |
| 114 | + inline DescribeMetricListRequest& setProcessInfos(vector<DescribeMetricListRequestProcessInfos> && processInfos) { DARABONBA_PTR_SET_RVALUE(processInfos_, processInfos) }; |
| 115 | + |
| 116 | + |
| 117 | + // startTime Field Functions |
| 118 | + bool hasStartTime() const { return this->startTime_ != nullptr;}; |
| 119 | + void deleteStartTime() { this->startTime_ = nullptr;}; |
| 120 | + inline string startTime() const { DARABONBA_PTR_GET_DEFAULT(startTime_, "") }; |
| 121 | + inline DescribeMetricListRequest& setStartTime(string startTime) { DARABONBA_PTR_SET_VALUE(startTime_, startTime) }; |
| 122 | + |
| 123 | + |
| 124 | + protected: |
| 125 | + std::shared_ptr<vector<string>> androidInstanceIds_ = nullptr; |
| 126 | + std::shared_ptr<string> endTime_ = nullptr; |
| 127 | + std::shared_ptr<vector<string>> instanceIds_ = nullptr; |
| 128 | + std::shared_ptr<string> length_ = nullptr; |
| 129 | + // This parameter is required. |
| 130 | + std::shared_ptr<vector<string>> metricNames_ = nullptr; |
| 131 | + std::shared_ptr<string> nextToken_ = nullptr; |
| 132 | + std::shared_ptr<int32_t> period_ = nullptr; |
| 133 | + std::shared_ptr<vector<DescribeMetricListRequestProcessInfos>> processInfos_ = nullptr; |
| 134 | + std::shared_ptr<string> startTime_ = nullptr; |
| 135 | + }; |
| 136 | + |
| 137 | + } // namespace Models |
| 138 | +} // namespace AlibabaCloud |
| 139 | +} // namespace EdsAic20230930 |
| 140 | +#endif |
0 commit comments