7#include <aws/s3-crt/S3Crt_EXPORTS.h>
8#include <aws/s3-crt/model/InventoryDestination.h>
9#include <aws/s3-crt/model/InventoryFilter.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/s3-crt/model/InventoryIncludedObjectVersions.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/s3-crt/model/InventorySchedule.h>
14#include <aws/s3-crt/model/InventoryOptionalField.h>
70 inline void SetIsEnabled(
bool value) { m_isEnabledHasBeenSet =
true; m_isEnabled = value; }
94 inline void SetId(
Aws::String&& value) { m_idHasBeenSet =
true; m_id = std::move(value); }
95 inline void SetId(
const char* value) { m_idHasBeenSet =
true; m_id.assign(value); }
145 bool m_destinationHasBeenSet =
false;
148 bool m_isEnabledHasBeenSet =
false;
151 bool m_filterHasBeenSet =
false;
154 bool m_idHasBeenSet =
false;
157 bool m_includedObjectVersionsHasBeenSet =
false;
160 bool m_optionalFieldsHasBeenSet =
false;
163 bool m_scheduleHasBeenSet =
false;
InventoryConfiguration & WithOptionalFields(const Aws::Vector< InventoryOptionalField > &value)
const InventoryDestination & GetDestination() const
InventoryConfiguration & WithSchedule(InventorySchedule &&value)
void SetId(Aws::String &&value)
InventoryConfiguration & WithDestination(InventoryDestination &&value)
InventoryConfiguration & WithId(const Aws::String &value)
bool IdHasBeenSet() const
void SetOptionalFields(const Aws::Vector< InventoryOptionalField > &value)
bool ScheduleHasBeenSet() const
InventoryConfiguration & WithDestination(const InventoryDestination &value)
bool DestinationHasBeenSet() const
InventoryConfiguration & WithFilter(const InventoryFilter &value)
bool FilterHasBeenSet() const
InventoryConfiguration & WithIsEnabled(bool value)
AWS_S3CRT_API InventoryConfiguration()
void SetFilter(const InventoryFilter &value)
InventoryConfiguration & WithIncludedObjectVersions(const InventoryIncludedObjectVersions &value)
AWS_S3CRT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
InventoryConfiguration & WithId(const char *value)
InventoryConfiguration & AddOptionalFields(InventoryOptionalField &&value)
void SetSchedule(InventorySchedule &&value)
const InventoryIncludedObjectVersions & GetIncludedObjectVersions() const
void SetIncludedObjectVersions(const InventoryIncludedObjectVersions &value)
InventoryConfiguration & WithSchedule(const InventorySchedule &value)
bool IsEnabledHasBeenSet() const
InventoryConfiguration & WithOptionalFields(Aws::Vector< InventoryOptionalField > &&value)
void SetId(const Aws::String &value)
InventoryConfiguration & AddOptionalFields(const InventoryOptionalField &value)
bool OptionalFieldsHasBeenSet() const
InventoryConfiguration & WithId(Aws::String &&value)
const InventorySchedule & GetSchedule() const
void SetDestination(const InventoryDestination &value)
void SetOptionalFields(Aws::Vector< InventoryOptionalField > &&value)
void SetId(const char *value)
AWS_S3CRT_API InventoryConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetIsEnabled(bool value)
void SetSchedule(const InventorySchedule &value)
const InventoryFilter & GetFilter() const
bool IncludedObjectVersionsHasBeenSet() const
void SetFilter(InventoryFilter &&value)
void SetDestination(InventoryDestination &&value)
const Aws::String & GetId() const
const Aws::Vector< InventoryOptionalField > & GetOptionalFields() const
void SetIncludedObjectVersions(InventoryIncludedObjectVersions &&value)
InventoryConfiguration & WithIncludedObjectVersions(InventoryIncludedObjectVersions &&value)
AWS_S3CRT_API InventoryConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
bool GetIsEnabled() const
InventoryConfiguration & WithFilter(InventoryFilter &&value)
InventoryIncludedObjectVersions
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector