AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
ListDependenciesRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/resiliencehubv2/Resiliencehubv2Request.h>
10#include <aws/resiliencehubv2/Resiliencehubv2_EXPORTS.h>
11#include <aws/resiliencehubv2/model/QueryGranularity.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Http {
17class URI;
18} // namespace Http
19namespace resiliencehubv2 {
20namespace Model {
21
25 public:
26 AWS_RESILIENCEHUBV2_API ListDependenciesRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "ListDependencies"; }
33
34 AWS_RESILIENCEHUBV2_API Aws::String SerializePayload() const override;
35
36 AWS_RESILIENCEHUBV2_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
37
39
40 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
41 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
42 template <typename ServiceArnT = Aws::String>
43 void SetServiceArn(ServiceArnT&& value) {
44 m_serviceArnHasBeenSet = true;
45 m_serviceArn = std::forward<ServiceArnT>(value);
46 }
47 template <typename ServiceArnT = Aws::String>
49 SetServiceArn(std::forward<ServiceArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::Utils::DateTime& GetQueryRangeStartTime() const { return m_queryRangeStartTime; }
59 inline bool QueryRangeStartTimeHasBeenSet() const { return m_queryRangeStartTimeHasBeenSet; }
60 template <typename QueryRangeStartTimeT = Aws::Utils::DateTime>
61 void SetQueryRangeStartTime(QueryRangeStartTimeT&& value) {
62 m_queryRangeStartTimeHasBeenSet = true;
63 m_queryRangeStartTime = std::forward<QueryRangeStartTimeT>(value);
64 }
65 template <typename QueryRangeStartTimeT = Aws::Utils::DateTime>
66 ListDependenciesRequest& WithQueryRangeStartTime(QueryRangeStartTimeT&& value) {
67 SetQueryRangeStartTime(std::forward<QueryRangeStartTimeT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::Utils::DateTime& GetQueryRangeEndTime() const { return m_queryRangeEndTime; }
77 inline bool QueryRangeEndTimeHasBeenSet() const { return m_queryRangeEndTimeHasBeenSet; }
78 template <typename QueryRangeEndTimeT = Aws::Utils::DateTime>
79 void SetQueryRangeEndTime(QueryRangeEndTimeT&& value) {
80 m_queryRangeEndTimeHasBeenSet = true;
81 m_queryRangeEndTime = std::forward<QueryRangeEndTimeT>(value);
82 }
83 template <typename QueryRangeEndTimeT = Aws::Utils::DateTime>
84 ListDependenciesRequest& WithQueryRangeEndTime(QueryRangeEndTimeT&& value) {
85 SetQueryRangeEndTime(std::forward<QueryRangeEndTimeT>(value));
86 return *this;
87 }
89
91
94 inline QueryGranularity GetQueryRangeGranularity() const { return m_queryRangeGranularity; }
95 inline bool QueryRangeGranularityHasBeenSet() const { return m_queryRangeGranularityHasBeenSet; }
97 m_queryRangeGranularityHasBeenSet = true;
98 m_queryRangeGranularity = value;
99 }
102 return *this;
103 }
105
107
108 inline int GetMaxResults() const { return m_maxResults; }
109 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
110 inline void SetMaxResults(int value) {
111 m_maxResultsHasBeenSet = true;
112 m_maxResults = value;
113 }
115 SetMaxResults(value);
116 return *this;
117 }
119
121
122 inline const Aws::String& GetNextToken() const { return m_nextToken; }
123 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
124 template <typename NextTokenT = Aws::String>
125 void SetNextToken(NextTokenT&& value) {
126 m_nextTokenHasBeenSet = true;
127 m_nextToken = std::forward<NextTokenT>(value);
128 }
129 template <typename NextTokenT = Aws::String>
131 SetNextToken(std::forward<NextTokenT>(value));
132 return *this;
133 }
135 private:
136 Aws::String m_serviceArn;
137
138 Aws::Utils::DateTime m_queryRangeStartTime{};
139
140 Aws::Utils::DateTime m_queryRangeEndTime{};
141
142 QueryGranularity m_queryRangeGranularity{QueryGranularity::NOT_SET};
143
144 int m_maxResults{0};
145
146 Aws::String m_nextToken;
147 bool m_serviceArnHasBeenSet = false;
148 bool m_queryRangeStartTimeHasBeenSet = false;
149 bool m_queryRangeEndTimeHasBeenSet = false;
150 bool m_queryRangeGranularityHasBeenSet = false;
151 bool m_maxResultsHasBeenSet = false;
152 bool m_nextTokenHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace resiliencehubv2
157} // namespace Aws
ListDependenciesRequest & WithServiceArn(ServiceArnT &&value)
AWS_RESILIENCEHUBV2_API ListDependenciesRequest()=default
AWS_RESILIENCEHUBV2_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
ListDependenciesRequest & WithQueryRangeGranularity(QueryGranularity value)
ListDependenciesRequest & WithQueryRangeStartTime(QueryRangeStartTimeT &&value)
const Aws::Utils::DateTime & GetQueryRangeStartTime() const
const Aws::Utils::DateTime & GetQueryRangeEndTime() const
ListDependenciesRequest & WithNextToken(NextTokenT &&value)
AWS_RESILIENCEHUBV2_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
ListDependenciesRequest & WithQueryRangeEndTime(QueryRangeEndTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String