AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PerformanceInsightsMetricDimensionGroup.h
1
6#pragma once
7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Xml
18{
19 class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace RDS
23{
24namespace Model
25{
26
45 {
46 public:
50
51 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
52 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
53
54
56
61 inline const Aws::Vector<Aws::String>& GetDimensions() const { return m_dimensions; }
62 inline bool DimensionsHasBeenSet() const { return m_dimensionsHasBeenSet; }
63 template<typename DimensionsT = Aws::Vector<Aws::String>>
64 void SetDimensions(DimensionsT&& value) { m_dimensionsHasBeenSet = true; m_dimensions = std::forward<DimensionsT>(value); }
65 template<typename DimensionsT = Aws::Vector<Aws::String>>
66 PerformanceInsightsMetricDimensionGroup& WithDimensions(DimensionsT&& value) { SetDimensions(std::forward<DimensionsT>(value)); return *this;}
67 template<typename DimensionsT = Aws::String>
68 PerformanceInsightsMetricDimensionGroup& AddDimensions(DimensionsT&& value) { m_dimensionsHasBeenSet = true; m_dimensions.emplace_back(std::forward<DimensionsT>(value)); return *this; }
70
72
75 inline const Aws::String& GetGroup() const { return m_group; }
76 inline bool GroupHasBeenSet() const { return m_groupHasBeenSet; }
77 template<typename GroupT = Aws::String>
78 void SetGroup(GroupT&& value) { m_groupHasBeenSet = true; m_group = std::forward<GroupT>(value); }
79 template<typename GroupT = Aws::String>
80 PerformanceInsightsMetricDimensionGroup& WithGroup(GroupT&& value) { SetGroup(std::forward<GroupT>(value)); return *this;}
82
84
87 inline int GetLimit() const { return m_limit; }
88 inline bool LimitHasBeenSet() const { return m_limitHasBeenSet; }
89 inline void SetLimit(int value) { m_limitHasBeenSet = true; m_limit = value; }
90 inline PerformanceInsightsMetricDimensionGroup& WithLimit(int value) { SetLimit(value); return *this;}
92 private:
93
94 Aws::Vector<Aws::String> m_dimensions;
95 bool m_dimensionsHasBeenSet = false;
96
97 Aws::String m_group;
98 bool m_groupHasBeenSet = false;
99
100 int m_limit{0};
101 bool m_limitHasBeenSet = false;
102 };
103
104} // namespace Model
105} // namespace RDS
106} // namespace Aws
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_RDS_API PerformanceInsightsMetricDimensionGroup(const Aws::Utils::Xml::XmlNode &xmlNode)
PerformanceInsightsMetricDimensionGroup & AddDimensions(DimensionsT &&value)
AWS_RDS_API PerformanceInsightsMetricDimensionGroup & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
PerformanceInsightsMetricDimensionGroup & WithDimensions(DimensionsT &&value)
PerformanceInsightsMetricDimensionGroup & WithGroup(GroupT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream