AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
GetBucketsResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/lightsail/Lightsail_EXPORTS.h>
10#include <aws/lightsail/model/AccountLevelBpaSync.h>
11#include <aws/lightsail/model/Bucket.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace Lightsail {
25namespace Model {
27 public:
28 AWS_LIGHTSAIL_API GetBucketsResult() = default;
31
33
36 inline const Aws::Vector<Bucket>& GetBuckets() const { return m_buckets; }
37 template <typename BucketsT = Aws::Vector<Bucket>>
38 void SetBuckets(BucketsT&& value) {
39 m_bucketsHasBeenSet = true;
40 m_buckets = std::forward<BucketsT>(value);
41 }
42 template <typename BucketsT = Aws::Vector<Bucket>>
43 GetBucketsResult& WithBuckets(BucketsT&& value) {
44 SetBuckets(std::forward<BucketsT>(value));
45 return *this;
46 }
47 template <typename BucketsT = Bucket>
48 GetBucketsResult& AddBuckets(BucketsT&& value) {
49 m_bucketsHasBeenSet = true;
50 m_buckets.emplace_back(std::forward<BucketsT>(value));
51 return *this;
52 }
54
56
63 inline const Aws::String& GetNextPageToken() const { return m_nextPageToken; }
64 template <typename NextPageTokenT = Aws::String>
65 void SetNextPageToken(NextPageTokenT&& value) {
66 m_nextPageTokenHasBeenSet = true;
67 m_nextPageToken = std::forward<NextPageTokenT>(value);
68 }
69 template <typename NextPageTokenT = Aws::String>
70 GetBucketsResult& WithNextPageToken(NextPageTokenT&& value) {
71 SetNextPageToken(std::forward<NextPageTokenT>(value));
72 return *this;
73 }
75
77
84 inline const AccountLevelBpaSync& GetAccountLevelBpaSync() const { return m_accountLevelBpaSync; }
85 template <typename AccountLevelBpaSyncT = AccountLevelBpaSync>
86 void SetAccountLevelBpaSync(AccountLevelBpaSyncT&& value) {
87 m_accountLevelBpaSyncHasBeenSet = true;
88 m_accountLevelBpaSync = std::forward<AccountLevelBpaSyncT>(value);
89 }
90 template <typename AccountLevelBpaSyncT = AccountLevelBpaSync>
91 GetBucketsResult& WithAccountLevelBpaSync(AccountLevelBpaSyncT&& value) {
92 SetAccountLevelBpaSync(std::forward<AccountLevelBpaSyncT>(value));
93 return *this;
94 }
96
98
99 inline const Aws::String& GetRequestId() const { return m_requestId; }
100 template <typename RequestIdT = Aws::String>
101 void SetRequestId(RequestIdT&& value) {
102 m_requestIdHasBeenSet = true;
103 m_requestId = std::forward<RequestIdT>(value);
104 }
105 template <typename RequestIdT = Aws::String>
106 GetBucketsResult& WithRequestId(RequestIdT&& value) {
107 SetRequestId(std::forward<RequestIdT>(value));
108 return *this;
109 }
111 private:
112 Aws::Vector<Bucket> m_buckets;
113 bool m_bucketsHasBeenSet = false;
114
115 Aws::String m_nextPageToken;
116 bool m_nextPageTokenHasBeenSet = false;
117
118 AccountLevelBpaSync m_accountLevelBpaSync;
119 bool m_accountLevelBpaSyncHasBeenSet = false;
120
121 Aws::String m_requestId;
122 bool m_requestIdHasBeenSet = false;
123};
124
125} // namespace Model
126} // namespace Lightsail
127} // namespace Aws
GetBucketsResult & WithAccountLevelBpaSync(AccountLevelBpaSyncT &&value)
AWS_LIGHTSAIL_API GetBucketsResult()=default
void SetNextPageToken(NextPageTokenT &&value)
const Aws::String & GetNextPageToken() const
const Aws::Vector< Bucket > & GetBuckets() const
AWS_LIGHTSAIL_API GetBucketsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetRequestId() const
GetBucketsResult & WithNextPageToken(NextPageTokenT &&value)
GetBucketsResult & AddBuckets(BucketsT &&value)
GetBucketsResult & WithBuckets(BucketsT &&value)
void SetAccountLevelBpaSync(AccountLevelBpaSyncT &&value)
GetBucketsResult & WithRequestId(RequestIdT &&value)
AWS_LIGHTSAIL_API GetBucketsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const AccountLevelBpaSync & GetAccountLevelBpaSync() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue