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>
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>
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>>
78 template<
typename TargetGrantsT = TargetGrant>
79 LoggingEnabled&
AddTargetGrants(TargetGrantsT&& value) { m_targetGrantsHasBeenSet =
true; m_targetGrants.emplace_back(std::forward<TargetGrantsT>(value));
return *
this; }
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>
102 template<
typename TargetObjectKeyFormatT = TargetObjectKeyFormat>
103 void SetTargetObjectKeyFormat(TargetObjectKeyFormatT&& value) { m_targetObjectKeyFormatHasBeenSet =
true; m_targetObjectKeyFormat = std::forward<TargetObjectKeyFormatT>(value); }
104 template<
typename TargetObjectKeyFormatT = TargetObjectKeyFormat>
110 bool m_targetBucketHasBeenSet =
false;
113 bool m_targetGrantsHasBeenSet =
false;
116 bool m_targetPrefixHasBeenSet =
false;
119 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