AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
AnalyticsConfiguration.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Xml
18{
19 class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace S3
23{
24namespace Model
25{
26
34 {
35 public:
39
41
42
46 inline const Aws::String& GetId() const{ return m_id; }
47
51 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
52
56 inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
57
61 inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
62
66 inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
67
71 inline AnalyticsConfiguration& WithId(const Aws::String& value) { SetId(value); return *this;}
72
76 inline AnalyticsConfiguration& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
77
81 inline AnalyticsConfiguration& WithId(const char* value) { SetId(value); return *this;}
82
83
89 inline const AnalyticsFilter& GetFilter() const{ return m_filter; }
90
96 inline bool FilterHasBeenSet() const { return m_filterHasBeenSet; }
97
103 inline void SetFilter(const AnalyticsFilter& value) { m_filterHasBeenSet = true; m_filter = value; }
104
110 inline void SetFilter(AnalyticsFilter&& value) { m_filterHasBeenSet = true; m_filter = std::move(value); }
111
117 inline AnalyticsConfiguration& WithFilter(const AnalyticsFilter& value) { SetFilter(value); return *this;}
118
124 inline AnalyticsConfiguration& WithFilter(AnalyticsFilter&& value) { SetFilter(std::move(value)); return *this;}
125
126
131 inline const StorageClassAnalysis& GetStorageClassAnalysis() const{ return m_storageClassAnalysis; }
132
137 inline bool StorageClassAnalysisHasBeenSet() const { return m_storageClassAnalysisHasBeenSet; }
138
143 inline void SetStorageClassAnalysis(const StorageClassAnalysis& value) { m_storageClassAnalysisHasBeenSet = true; m_storageClassAnalysis = value; }
144
149 inline void SetStorageClassAnalysis(StorageClassAnalysis&& value) { m_storageClassAnalysisHasBeenSet = true; m_storageClassAnalysis = std::move(value); }
150
156
162
163 private:
164
165 Aws::String m_id;
166 bool m_idHasBeenSet = false;
167
168 AnalyticsFilter m_filter;
169 bool m_filterHasBeenSet = false;
170
171 StorageClassAnalysis m_storageClassAnalysis;
172 bool m_storageClassAnalysisHasBeenSet = false;
173 };
174
175} // namespace Model
176} // namespace S3
177} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
AnalyticsConfiguration & WithStorageClassAnalysis(const StorageClassAnalysis &value)
AnalyticsConfiguration & WithId(Aws::String &&value)
AnalyticsConfiguration & WithFilter(AnalyticsFilter &&value)
AnalyticsConfiguration & WithFilter(const AnalyticsFilter &value)
AWS_S3_API AnalyticsConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3_API AnalyticsConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetStorageClassAnalysis(StorageClassAnalysis &&value)
AnalyticsConfiguration & WithId(const Aws::String &value)
void SetFilter(const AnalyticsFilter &value)
const AnalyticsFilter & GetFilter() const
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AnalyticsConfiguration & WithId(const char *value)
const StorageClassAnalysis & GetStorageClassAnalysis() const
void SetId(const Aws::String &value)
void SetStorageClassAnalysis(const StorageClassAnalysis &value)
AnalyticsConfiguration & WithStorageClassAnalysis(StorageClassAnalysis &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String