7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/s3control/model/AccountLevel.h>
10#include <aws/s3control/model/Include.h>
11#include <aws/s3control/model/Exclude.h>
12#include <aws/s3control/model/StorageLensDataExport.h>
13#include <aws/s3control/model/StorageLensAwsOrg.h>
53 inline void SetId(
Aws::String&& value) { m_idHasBeenSet =
true; m_id = std::move(value); }
54 inline void SetId(
const char* value) { m_idHasBeenSet =
true; m_id.assign(value); }
81 inline void SetInclude(
const Include& value) { m_includeHasBeenSet =
true; m_include = value; }
82 inline void SetInclude(
Include&& value) { m_includeHasBeenSet =
true; m_include = std::move(value); }
95 inline void SetExclude(
const Exclude& value) { m_excludeHasBeenSet =
true; m_exclude = value; }
96 inline void SetExclude(
Exclude&& value) { m_excludeHasBeenSet =
true; m_exclude = std::move(value); }
120 inline void SetIsEnabled(
bool value) { m_isEnabledHasBeenSet =
true; m_isEnabled = value; }
148 inline void SetStorageLensArn(
const char* value) { m_storageLensArnHasBeenSet =
true; m_storageLensArn.assign(value); }
156 bool m_idHasBeenSet =
false;
159 bool m_accountLevelHasBeenSet =
false;
162 bool m_includeHasBeenSet =
false;
165 bool m_excludeHasBeenSet =
false;
168 bool m_dataExportHasBeenSet =
false;
171 bool m_isEnabledHasBeenSet =
false;
174 bool m_awsOrgHasBeenSet =
false;
177 bool m_storageLensArnHasBeenSet =
false;
bool StorageLensArnHasBeenSet() const
void SetStorageLensArn(Aws::String &&value)
void SetStorageLensArn(const char *value)
StorageLensConfiguration & WithInclude(Include &&value)
StorageLensConfiguration & WithInclude(const Include &value)
void SetIsEnabled(bool value)
void SetAccountLevel(const AccountLevel &value)
const Include & GetInclude() const
StorageLensConfiguration & WithId(const Aws::String &value)
StorageLensConfiguration & WithDataExport(StorageLensDataExport &&value)
StorageLensConfiguration & WithAccountLevel(const AccountLevel &value)
const AccountLevel & GetAccountLevel() const
StorageLensConfiguration & WithStorageLensArn(Aws::String &&value)
void SetAwsOrg(StorageLensAwsOrg &&value)
bool IdHasBeenSet() const
StorageLensConfiguration & WithStorageLensArn(const char *value)
StorageLensConfiguration & WithId(Aws::String &&value)
void SetId(Aws::String &&value)
StorageLensConfiguration & WithStorageLensArn(const Aws::String &value)
const Aws::String & GetStorageLensArn() const
void SetId(const Aws::String &value)
void SetInclude(Include &&value)
void SetExclude(Exclude &&value)
void SetAccountLevel(AccountLevel &&value)
bool IsEnabledHasBeenSet() const
bool IncludeHasBeenSet() const
StorageLensConfiguration & WithAwsOrg(const StorageLensAwsOrg &value)
const StorageLensDataExport & GetDataExport() const
void SetId(const char *value)
void SetDataExport(StorageLensDataExport &&value)
bool AwsOrgHasBeenSet() const
AWS_S3CONTROL_API StorageLensConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Exclude & GetExclude() const
StorageLensConfiguration & WithId(const char *value)
void SetStorageLensArn(const Aws::String &value)
bool GetIsEnabled() const
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
StorageLensConfiguration & WithAccountLevel(AccountLevel &&value)
void SetInclude(const Include &value)
void SetDataExport(const StorageLensDataExport &value)
const StorageLensAwsOrg & GetAwsOrg() const
void SetExclude(const Exclude &value)
bool AccountLevelHasBeenSet() const
bool ExcludeHasBeenSet() const
void SetAwsOrg(const StorageLensAwsOrg &value)
AWS_S3CONTROL_API StorageLensConfiguration()
bool DataExportHasBeenSet() const
const Aws::String & GetId() const
AWS_S3CONTROL_API StorageLensConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
StorageLensConfiguration & WithIsEnabled(bool value)
StorageLensConfiguration & WithExclude(Exclude &&value)
StorageLensConfiguration & WithAwsOrg(StorageLensAwsOrg &&value)
StorageLensConfiguration & WithExclude(const Exclude &value)
StorageLensConfiguration & WithDataExport(const StorageLensDataExport &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String