AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
TopicIRContributionAnalysis.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/ContributionAnalysisDirection.h>
10#include <aws/quicksight/model/ContributionAnalysisFactor.h>
11#include <aws/quicksight/model/ContributionAnalysisSortType.h>
12#include <aws/quicksight/model/ContributionAnalysisTimeRanges.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight {
24namespace Model {
25
33 public:
34 AWS_QUICKSIGHT_API TopicIRContributionAnalysis() = default;
37 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::Vector<ContributionAnalysisFactor>& GetFactors() const { return m_factors; }
44 inline bool FactorsHasBeenSet() const { return m_factorsHasBeenSet; }
45 template <typename FactorsT = Aws::Vector<ContributionAnalysisFactor>>
46 void SetFactors(FactorsT&& value) {
47 m_factorsHasBeenSet = true;
48 m_factors = std::forward<FactorsT>(value);
49 }
50 template <typename FactorsT = Aws::Vector<ContributionAnalysisFactor>>
52 SetFactors(std::forward<FactorsT>(value));
53 return *this;
54 }
55 template <typename FactorsT = ContributionAnalysisFactor>
57 m_factorsHasBeenSet = true;
58 m_factors.emplace_back(std::forward<FactorsT>(value));
59 return *this;
60 }
62
64
67 inline const ContributionAnalysisTimeRanges& GetTimeRanges() const { return m_timeRanges; }
68 inline bool TimeRangesHasBeenSet() const { return m_timeRangesHasBeenSet; }
69 template <typename TimeRangesT = ContributionAnalysisTimeRanges>
70 void SetTimeRanges(TimeRangesT&& value) {
71 m_timeRangesHasBeenSet = true;
72 m_timeRanges = std::forward<TimeRangesT>(value);
73 }
74 template <typename TimeRangesT = ContributionAnalysisTimeRanges>
76 SetTimeRanges(std::forward<TimeRangesT>(value));
77 return *this;
78 }
80
82
85 inline ContributionAnalysisDirection GetDirection() const { return m_direction; }
86 inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
88 m_directionHasBeenSet = true;
89 m_direction = value;
90 }
92 SetDirection(value);
93 return *this;
94 }
96
98
101 inline ContributionAnalysisSortType GetSortType() const { return m_sortType; }
102 inline bool SortTypeHasBeenSet() const { return m_sortTypeHasBeenSet; }
104 m_sortTypeHasBeenSet = true;
105 m_sortType = value;
106 }
108 SetSortType(value);
109 return *this;
110 }
112 private:
114
116
118
120 bool m_factorsHasBeenSet = false;
121 bool m_timeRangesHasBeenSet = false;
122 bool m_directionHasBeenSet = false;
123 bool m_sortTypeHasBeenSet = false;
124};
125
126} // namespace Model
127} // namespace QuickSight
128} // namespace Aws
TopicIRContributionAnalysis & WithDirection(ContributionAnalysisDirection value)
const ContributionAnalysisTimeRanges & GetTimeRanges() const
void SetDirection(ContributionAnalysisDirection value)
TopicIRContributionAnalysis & WithTimeRanges(TimeRangesT &&value)
const Aws::Vector< ContributionAnalysisFactor > & GetFactors() const
TopicIRContributionAnalysis & WithFactors(FactorsT &&value)
TopicIRContributionAnalysis & AddFactors(FactorsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API TopicIRContributionAnalysis(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API TopicIRContributionAnalysis & operator=(Aws::Utils::Json::JsonView jsonValue)
TopicIRContributionAnalysis & WithSortType(ContributionAnalysisSortType value)
AWS_QUICKSIGHT_API TopicIRContributionAnalysis()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue