AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
LoggingEnabled.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/s3/model/TargetObjectKeyFormat.h>
11#include <aws/s3/model/TargetGrant.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace S3
24{
25namespace Model
26{
27
38 {
39 public:
40 AWS_S3_API LoggingEnabled() = default;
41 AWS_S3_API LoggingEnabled(const Aws::Utils::Xml::XmlNode& xmlNode);
43
44 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
45
46
48
56 inline const Aws::String& GetTargetBucket() const { return m_targetBucket; }
57 inline bool TargetBucketHasBeenSet() const { return m_targetBucketHasBeenSet; }
58 template<typename TargetBucketT = Aws::String>
59 void SetTargetBucket(TargetBucketT&& value) { m_targetBucketHasBeenSet = true; m_targetBucket = std::forward<TargetBucketT>(value); }
60 template<typename TargetBucketT = Aws::String>
61 LoggingEnabled& WithTargetBucket(TargetBucketT&& value) { SetTargetBucket(std::forward<TargetBucketT>(value)); return *this;}
63
65
72 inline const Aws::Vector<TargetGrant>& GetTargetGrants() const { return m_targetGrants; }
73 inline bool TargetGrantsHasBeenSet() const { return m_targetGrantsHasBeenSet; }
74 template<typename TargetGrantsT = Aws::Vector<TargetGrant>>
75 void SetTargetGrants(TargetGrantsT&& value) { m_targetGrantsHasBeenSet = true; m_targetGrants = std::forward<TargetGrantsT>(value); }
76 template<typename TargetGrantsT = Aws::Vector<TargetGrant>>
77 LoggingEnabled& WithTargetGrants(TargetGrantsT&& value) { SetTargetGrants(std::forward<TargetGrantsT>(value)); return *this;}
78 template<typename TargetGrantsT = TargetGrant>
79 LoggingEnabled& AddTargetGrants(TargetGrantsT&& value) { m_targetGrantsHasBeenSet = true; m_targetGrants.emplace_back(std::forward<TargetGrantsT>(value)); return *this; }
81
83
88 inline const Aws::String& GetTargetPrefix() const { return m_targetPrefix; }
89 inline bool TargetPrefixHasBeenSet() const { return m_targetPrefixHasBeenSet; }
90 template<typename TargetPrefixT = Aws::String>
91 void SetTargetPrefix(TargetPrefixT&& value) { m_targetPrefixHasBeenSet = true; m_targetPrefix = std::forward<TargetPrefixT>(value); }
92 template<typename TargetPrefixT = Aws::String>
93 LoggingEnabled& WithTargetPrefix(TargetPrefixT&& value) { SetTargetPrefix(std::forward<TargetPrefixT>(value)); return *this;}
95
97
100 inline const TargetObjectKeyFormat& GetTargetObjectKeyFormat() const { return m_targetObjectKeyFormat; }
101 inline bool TargetObjectKeyFormatHasBeenSet() const { return m_targetObjectKeyFormatHasBeenSet; }
102 template<typename TargetObjectKeyFormatT = TargetObjectKeyFormat>
103 void SetTargetObjectKeyFormat(TargetObjectKeyFormatT&& value) { m_targetObjectKeyFormatHasBeenSet = true; m_targetObjectKeyFormat = std::forward<TargetObjectKeyFormatT>(value); }
104 template<typename TargetObjectKeyFormatT = TargetObjectKeyFormat>
105 LoggingEnabled& WithTargetObjectKeyFormat(TargetObjectKeyFormatT&& value) { SetTargetObjectKeyFormat(std::forward<TargetObjectKeyFormatT>(value)); return *this;}
107 private:
108
109 Aws::String m_targetBucket;
110 bool m_targetBucketHasBeenSet = false;
111
112 Aws::Vector<TargetGrant> m_targetGrants;
113 bool m_targetGrantsHasBeenSet = false;
114
115 Aws::String m_targetPrefix;
116 bool m_targetPrefixHasBeenSet = false;
117
118 TargetObjectKeyFormat m_targetObjectKeyFormat;
119 bool m_targetObjectKeyFormatHasBeenSet = false;
120 };
121
122} // namespace Model
123} // namespace S3
124} // namespace Aws
void SetTargetBucket(TargetBucketT &&value)
void SetTargetObjectKeyFormat(TargetObjectKeyFormatT &&value)
LoggingEnabled & WithTargetGrants(TargetGrantsT &&value)
LoggingEnabled & WithTargetPrefix(TargetPrefixT &&value)
void SetTargetPrefix(TargetPrefixT &&value)
const Aws::String & GetTargetBucket() const
AWS_S3_API LoggingEnabled()=default
AWS_S3_API LoggingEnabled(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetTargetGrants(TargetGrantsT &&value)
const Aws::Vector< TargetGrant > & GetTargetGrants() const
LoggingEnabled & WithTargetBucket(TargetBucketT &&value)
const Aws::String & GetTargetPrefix() const
const TargetObjectKeyFormat & GetTargetObjectKeyFormat() const
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
LoggingEnabled & WithTargetObjectKeyFormat(TargetObjectKeyFormatT &&value)
LoggingEnabled & AddTargetGrants(TargetGrantsT &&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