AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
LoggingEnabled.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Xml
18{
19 class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace S3
23{
24namespace Model
25{
26
37 {
38 public:
42
44
45
54 inline const Aws::String& GetTargetBucket() const{ return m_targetBucket; }
55
64 inline bool TargetBucketHasBeenSet() const { return m_targetBucketHasBeenSet; }
65
74 inline void SetTargetBucket(const Aws::String& value) { m_targetBucketHasBeenSet = true; m_targetBucket = value; }
75
84 inline void SetTargetBucket(Aws::String&& value) { m_targetBucketHasBeenSet = true; m_targetBucket = std::move(value); }
85
94 inline void SetTargetBucket(const char* value) { m_targetBucketHasBeenSet = true; m_targetBucket.assign(value); }
95
104 inline LoggingEnabled& WithTargetBucket(const Aws::String& value) { SetTargetBucket(value); return *this;}
105
114 inline LoggingEnabled& WithTargetBucket(Aws::String&& value) { SetTargetBucket(std::move(value)); return *this;}
115
124 inline LoggingEnabled& WithTargetBucket(const char* value) { SetTargetBucket(value); return *this;}
125
126
134 inline const Aws::Vector<TargetGrant>& GetTargetGrants() const{ return m_targetGrants; }
135
143 inline bool TargetGrantsHasBeenSet() const { return m_targetGrantsHasBeenSet; }
144
152 inline void SetTargetGrants(const Aws::Vector<TargetGrant>& value) { m_targetGrantsHasBeenSet = true; m_targetGrants = value; }
153
161 inline void SetTargetGrants(Aws::Vector<TargetGrant>&& value) { m_targetGrantsHasBeenSet = true; m_targetGrants = std::move(value); }
162
170 inline LoggingEnabled& WithTargetGrants(const Aws::Vector<TargetGrant>& value) { SetTargetGrants(value); return *this;}
171
179 inline LoggingEnabled& WithTargetGrants(Aws::Vector<TargetGrant>&& value) { SetTargetGrants(std::move(value)); return *this;}
180
188 inline LoggingEnabled& AddTargetGrants(const TargetGrant& value) { m_targetGrantsHasBeenSet = true; m_targetGrants.push_back(value); return *this; }
189
197 inline LoggingEnabled& AddTargetGrants(TargetGrant&& value) { m_targetGrantsHasBeenSet = true; m_targetGrants.push_back(std::move(value)); return *this; }
198
199
205 inline const Aws::String& GetTargetPrefix() const{ return m_targetPrefix; }
206
212 inline bool TargetPrefixHasBeenSet() const { return m_targetPrefixHasBeenSet; }
213
219 inline void SetTargetPrefix(const Aws::String& value) { m_targetPrefixHasBeenSet = true; m_targetPrefix = value; }
220
226 inline void SetTargetPrefix(Aws::String&& value) { m_targetPrefixHasBeenSet = true; m_targetPrefix = std::move(value); }
227
233 inline void SetTargetPrefix(const char* value) { m_targetPrefixHasBeenSet = true; m_targetPrefix.assign(value); }
234
240 inline LoggingEnabled& WithTargetPrefix(const Aws::String& value) { SetTargetPrefix(value); return *this;}
241
247 inline LoggingEnabled& WithTargetPrefix(Aws::String&& value) { SetTargetPrefix(std::move(value)); return *this;}
248
254 inline LoggingEnabled& WithTargetPrefix(const char* value) { SetTargetPrefix(value); return *this;}
255
256 private:
257
258 Aws::String m_targetBucket;
259 bool m_targetBucketHasBeenSet = false;
260
261 Aws::Vector<TargetGrant> m_targetGrants;
262 bool m_targetGrantsHasBeenSet = false;
263
264 Aws::String m_targetPrefix;
265 bool m_targetPrefixHasBeenSet = false;
266 };
267
268} // namespace Model
269} // namespace S3
270} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
void SetTargetGrants(Aws::Vector< TargetGrant > &&value)
void SetTargetBucket(Aws::String &&value)
void SetTargetPrefix(Aws::String &&value)
LoggingEnabled & WithTargetPrefix(Aws::String &&value)
LoggingEnabled & WithTargetBucket(const Aws::String &value)
const Aws::String & GetTargetBucket() const
AWS_S3_API LoggingEnabled(const Aws::Utils::Xml::XmlNode &xmlNode)
LoggingEnabled & WithTargetGrants(const Aws::Vector< TargetGrant > &value)
const Aws::Vector< TargetGrant > & GetTargetGrants() const
LoggingEnabled & AddTargetGrants(const TargetGrant &value)
const Aws::String & GetTargetPrefix() const
LoggingEnabled & WithTargetBucket(const char *value)
void SetTargetPrefix(const char *value)
LoggingEnabled & WithTargetBucket(Aws::String &&value)
LoggingEnabled & AddTargetGrants(TargetGrant &&value)
LoggingEnabled & WithTargetGrants(Aws::Vector< TargetGrant > &&value)
LoggingEnabled & WithTargetPrefix(const char *value)
void SetTargetBucket(const Aws::String &value)
void SetTargetPrefix(const Aws::String &value)
LoggingEnabled & WithTargetPrefix(const Aws::String &value)
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetTargetBucket(const char *value)
void SetTargetGrants(const Aws::Vector< TargetGrant > &value)
AWS_S3_API LoggingEnabled & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector