AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
LoggingEnabled.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/s3/S3_EXPORTS.h>
10#include <aws/s3/model/TargetGrant.h>
11#include <aws/s3/model/TargetObjectKeyFormat.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace S3 {
22namespace Model {
23
34 public:
35 AWS_S3_API LoggingEnabled() = default;
36 AWS_S3_API LoggingEnabled(const Aws::Utils::Xml::XmlNode& xmlNode);
38
39 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
40
42
50 inline const Aws::String& GetTargetBucket() const { return m_targetBucket; }
51 inline bool TargetBucketHasBeenSet() const { return m_targetBucketHasBeenSet; }
52 template <typename TargetBucketT = Aws::String>
53 void SetTargetBucket(TargetBucketT&& value) {
54 m_targetBucketHasBeenSet = true;
55 m_targetBucket = std::forward<TargetBucketT>(value);
56 }
57 template <typename TargetBucketT = Aws::String>
58 LoggingEnabled& WithTargetBucket(TargetBucketT&& value) {
59 SetTargetBucket(std::forward<TargetBucketT>(value));
60 return *this;
61 }
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) {
76 m_targetGrantsHasBeenSet = true;
77 m_targetGrants = std::forward<TargetGrantsT>(value);
78 }
79 template <typename TargetGrantsT = Aws::Vector<TargetGrant>>
80 LoggingEnabled& WithTargetGrants(TargetGrantsT&& value) {
81 SetTargetGrants(std::forward<TargetGrantsT>(value));
82 return *this;
83 }
84 template <typename TargetGrantsT = TargetGrant>
85 LoggingEnabled& AddTargetGrants(TargetGrantsT&& value) {
86 m_targetGrantsHasBeenSet = true;
87 m_targetGrants.emplace_back(std::forward<TargetGrantsT>(value));
88 return *this;
89 }
91
93
98 inline const Aws::String& GetTargetPrefix() const { return m_targetPrefix; }
99 inline bool TargetPrefixHasBeenSet() const { return m_targetPrefixHasBeenSet; }
100 template <typename TargetPrefixT = Aws::String>
101 void SetTargetPrefix(TargetPrefixT&& value) {
102 m_targetPrefixHasBeenSet = true;
103 m_targetPrefix = std::forward<TargetPrefixT>(value);
104 }
105 template <typename TargetPrefixT = Aws::String>
106 LoggingEnabled& WithTargetPrefix(TargetPrefixT&& value) {
107 SetTargetPrefix(std::forward<TargetPrefixT>(value));
108 return *this;
109 }
111
113
116 inline const TargetObjectKeyFormat& GetTargetObjectKeyFormat() const { return m_targetObjectKeyFormat; }
117 inline bool TargetObjectKeyFormatHasBeenSet() const { return m_targetObjectKeyFormatHasBeenSet; }
118 template <typename TargetObjectKeyFormatT = TargetObjectKeyFormat>
119 void SetTargetObjectKeyFormat(TargetObjectKeyFormatT&& value) {
120 m_targetObjectKeyFormatHasBeenSet = true;
121 m_targetObjectKeyFormat = std::forward<TargetObjectKeyFormatT>(value);
122 }
123 template <typename TargetObjectKeyFormatT = TargetObjectKeyFormat>
124 LoggingEnabled& WithTargetObjectKeyFormat(TargetObjectKeyFormatT&& value) {
125 SetTargetObjectKeyFormat(std::forward<TargetObjectKeyFormatT>(value));
126 return *this;
127 }
129 private:
130 Aws::String m_targetBucket;
131
132 Aws::Vector<TargetGrant> m_targetGrants;
133
134 Aws::String m_targetPrefix;
135
136 TargetObjectKeyFormat m_targetObjectKeyFormat;
137 bool m_targetBucketHasBeenSet = false;
138 bool m_targetGrantsHasBeenSet = false;
139 bool m_targetPrefixHasBeenSet = false;
140 bool m_targetObjectKeyFormatHasBeenSet = false;
141};
142
143} // namespace Model
144} // namespace S3
145} // 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