7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/s3control/S3Control_EXPORTS.h>
9#include <aws/s3control/model/AccountLevel.h>
10#include <aws/s3control/model/Exclude.h>
11#include <aws/s3control/model/Include.h>
12#include <aws/s3control/model/StorageLensAwsOrg.h>
13#include <aws/s3control/model/StorageLensDataExport.h>
14#include <aws/s3control/model/StorageLensExpandedPrefixesDataExport.h>
47 template <
typename IdT = Aws::String>
49 m_idHasBeenSet =
true;
50 m_id = std::forward<IdT>(value);
52 template <
typename IdT = Aws::String>
54 SetId(std::forward<IdT>(value));
66 template <
typename AccountLevelT = AccountLevel>
68 m_accountLevelHasBeenSet =
true;
69 m_accountLevel = std::forward<AccountLevelT>(value);
71 template <
typename AccountLevelT = AccountLevel>
86 template <
typename IncludeT = Include>
88 m_includeHasBeenSet =
true;
89 m_include = std::forward<IncludeT>(value);
91 template <
typename IncludeT = Include>
106 template <
typename ExcludeT = Exclude>
108 m_excludeHasBeenSet =
true;
109 m_exclude = std::forward<ExcludeT>(value);
111 template <
typename ExcludeT = Exclude>
125 template <
typename DataExportT = StorageLensDataExport>
127 m_dataExportHasBeenSet =
true;
128 m_dataExport = std::forward<DataExportT>(value);
130 template <
typename DataExportT = StorageLensDataExport>
144 template <
typename ExpandedPrefixesDataExportT = StorageLensExpandedPrefixesDataExport>
146 m_expandedPrefixesDataExportHasBeenSet =
true;
147 m_expandedPrefixesDataExport = std::forward<ExpandedPrefixesDataExportT>(value);
149 template <
typename ExpandedPrefixesDataExportT = StorageLensExpandedPrefixesDataExport>
163 m_isEnabledHasBeenSet =
true;
179 template <
typename AwsOrgT = StorageLensAwsOrg>
181 m_awsOrgHasBeenSet =
true;
182 m_awsOrg = std::forward<AwsOrgT>(value);
184 template <
typename AwsOrgT = StorageLensAwsOrg>
200 template <
typename StorageLensArnT = Aws::String>
202 m_storageLensArnHasBeenSet =
true;
203 m_storageLensArn = std::forward<StorageLensArnT>(value);
205 template <
typename StorageLensArnT = Aws::String>
227 template <
typename PrefixDelimiterT = Aws::String>
229 m_prefixDelimiterHasBeenSet =
true;
230 m_prefixDelimiter = std::forward<PrefixDelimiterT>(value);
232 template <
typename PrefixDelimiterT = Aws::String>
251 bool m_isEnabled{
false};
253 StorageLensAwsOrg m_awsOrg;
258 bool m_idHasBeenSet =
false;
259 bool m_accountLevelHasBeenSet =
false;
260 bool m_includeHasBeenSet =
false;
261 bool m_excludeHasBeenSet =
false;
262 bool m_dataExportHasBeenSet =
false;
263 bool m_expandedPrefixesDataExportHasBeenSet =
false;
264 bool m_isEnabledHasBeenSet =
false;
265 bool m_awsOrgHasBeenSet =
false;
266 bool m_storageLensArnHasBeenSet =
false;
267 bool m_prefixDelimiterHasBeenSet =
false;
StorageLensConfiguration & WithId(IdT &&value)
bool StorageLensArnHasBeenSet() const
AWS_S3CONTROL_API StorageLensConfiguration()=default
void SetIsEnabled(bool value)
StorageLensConfiguration & WithAccountLevel(AccountLevelT &&value)
const Include & GetInclude() const
StorageLensConfiguration & WithAwsOrg(AwsOrgT &&value)
void SetInclude(IncludeT &&value)
const AccountLevel & GetAccountLevel() const
bool PrefixDelimiterHasBeenSet() const
bool IdHasBeenSet() const
const StorageLensExpandedPrefixesDataExport & GetExpandedPrefixesDataExport() const
StorageLensConfiguration & WithExpandedPrefixesDataExport(ExpandedPrefixesDataExportT &&value)
const Aws::String & GetStorageLensArn() const
bool ExpandedPrefixesDataExportHasBeenSet() const
StorageLensConfiguration & WithInclude(IncludeT &&value)
void SetExclude(ExcludeT &&value)
StorageLensConfiguration & WithPrefixDelimiter(PrefixDelimiterT &&value)
bool IsEnabledHasBeenSet() const
bool IncludeHasBeenSet() const
const StorageLensDataExport & GetDataExport() const
void SetAwsOrg(AwsOrgT &&value)
void SetAccountLevel(AccountLevelT &&value)
bool AwsOrgHasBeenSet() const
AWS_S3CONTROL_API StorageLensConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Exclude & GetExclude() const
void SetPrefixDelimiter(PrefixDelimiterT &&value)
bool GetIsEnabled() const
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const StorageLensAwsOrg & GetAwsOrg() const
bool AccountLevelHasBeenSet() const
bool ExcludeHasBeenSet() const
void SetDataExport(DataExportT &&value)
void SetExpandedPrefixesDataExport(ExpandedPrefixesDataExportT &&value)
StorageLensConfiguration & WithExclude(ExcludeT &&value)
bool DataExportHasBeenSet() const
const Aws::String & GetId() const
AWS_S3CONTROL_API StorageLensConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetStorageLensArn(StorageLensArnT &&value)
StorageLensConfiguration & WithIsEnabled(bool value)
const Aws::String & GetPrefixDelimiter() const
StorageLensConfiguration & WithStorageLensArn(StorageLensArnT &&value)
StorageLensConfiguration & WithDataExport(DataExportT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String