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>
52 template <
typename TargetBucketT = Aws::String>
54 m_targetBucketHasBeenSet =
true;
55 m_targetBucket = std::forward<TargetBucketT>(value);
57 template <
typename TargetBucketT = Aws::String>
74 template <
typename TargetGrantsT = Aws::Vector<TargetGrant>>
76 m_targetGrantsHasBeenSet =
true;
77 m_targetGrants = std::forward<TargetGrantsT>(value);
79 template <
typename TargetGrantsT = Aws::Vector<TargetGrant>>
84 template <
typename TargetGrantsT = TargetGrant>
86 m_targetGrantsHasBeenSet =
true;
87 m_targetGrants.emplace_back(std::forward<TargetGrantsT>(value));
100 template <
typename TargetPrefixT = Aws::String>
102 m_targetPrefixHasBeenSet =
true;
103 m_targetPrefix = std::forward<TargetPrefixT>(value);
105 template <
typename TargetPrefixT = Aws::String>
118 template <
typename TargetObjectKeyFormatT = TargetObjectKeyFormat>
120 m_targetObjectKeyFormatHasBeenSet =
true;
121 m_targetObjectKeyFormat = std::forward<TargetObjectKeyFormatT>(value);
123 template <
typename TargetObjectKeyFormatT = TargetObjectKeyFormat>
137 bool m_targetBucketHasBeenSet =
false;
138 bool m_targetGrantsHasBeenSet =
false;
139 bool m_targetPrefixHasBeenSet =
false;
140 bool m_targetObjectKeyFormatHasBeenSet =
false;
void SetTargetBucket(TargetBucketT &&value)
void SetTargetObjectKeyFormat(TargetObjectKeyFormatT &&value)
LoggingEnabled & WithTargetGrants(TargetGrantsT &&value)
LoggingEnabled & WithTargetPrefix(TargetPrefixT &&value)
void SetTargetPrefix(TargetPrefixT &&value)
bool TargetPrefixHasBeenSet() const
const Aws::String & GetTargetBucket() const
AWS_S3_API LoggingEnabled()=default
AWS_S3_API LoggingEnabled(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetTargetGrants(TargetGrantsT &&value)
bool TargetBucketHasBeenSet() const
const Aws::Vector< TargetGrant > & GetTargetGrants() const
LoggingEnabled & WithTargetBucket(TargetBucketT &&value)
const Aws::String & GetTargetPrefix() const
const TargetObjectKeyFormat & GetTargetObjectKeyFormat() const
bool TargetGrantsHasBeenSet() const
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
LoggingEnabled & WithTargetObjectKeyFormat(TargetObjectKeyFormatT &&value)
LoggingEnabled & AddTargetGrants(TargetGrantsT &&value)
bool TargetObjectKeyFormatHasBeenSet() const
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