AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DateDimensionField.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/ColumnIdentifier.h>
10#include <aws/quicksight/model/TimeGranularity.h>
11#include <aws/quicksight/model/DateTimeFormatConfiguration.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_QUICKSIGHT_API DateDimensionField() = default;
39 AWS_QUICKSIGHT_API DateDimensionField(Aws::Utils::Json::JsonView jsonValue);
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetFieldId() const { return m_fieldId; }
49 inline bool FieldIdHasBeenSet() const { return m_fieldIdHasBeenSet; }
50 template<typename FieldIdT = Aws::String>
51 void SetFieldId(FieldIdT&& value) { m_fieldIdHasBeenSet = true; m_fieldId = std::forward<FieldIdT>(value); }
52 template<typename FieldIdT = Aws::String>
53 DateDimensionField& WithFieldId(FieldIdT&& value) { SetFieldId(std::forward<FieldIdT>(value)); return *this;}
55
57
60 inline const ColumnIdentifier& GetColumn() const { return m_column; }
61 inline bool ColumnHasBeenSet() const { return m_columnHasBeenSet; }
62 template<typename ColumnT = ColumnIdentifier>
63 void SetColumn(ColumnT&& value) { m_columnHasBeenSet = true; m_column = std::forward<ColumnT>(value); }
64 template<typename ColumnT = ColumnIdentifier>
65 DateDimensionField& WithColumn(ColumnT&& value) { SetColumn(std::forward<ColumnT>(value)); return *this;}
67
69
78 inline TimeGranularity GetDateGranularity() const { return m_dateGranularity; }
79 inline bool DateGranularityHasBeenSet() const { return m_dateGranularityHasBeenSet; }
80 inline void SetDateGranularity(TimeGranularity value) { m_dateGranularityHasBeenSet = true; m_dateGranularity = value; }
83
85
88 inline const Aws::String& GetHierarchyId() const { return m_hierarchyId; }
89 inline bool HierarchyIdHasBeenSet() const { return m_hierarchyIdHasBeenSet; }
90 template<typename HierarchyIdT = Aws::String>
91 void SetHierarchyId(HierarchyIdT&& value) { m_hierarchyIdHasBeenSet = true; m_hierarchyId = std::forward<HierarchyIdT>(value); }
92 template<typename HierarchyIdT = Aws::String>
93 DateDimensionField& WithHierarchyId(HierarchyIdT&& value) { SetHierarchyId(std::forward<HierarchyIdT>(value)); return *this;}
95
97
100 inline const DateTimeFormatConfiguration& GetFormatConfiguration() const { return m_formatConfiguration; }
101 inline bool FormatConfigurationHasBeenSet() const { return m_formatConfigurationHasBeenSet; }
102 template<typename FormatConfigurationT = DateTimeFormatConfiguration>
103 void SetFormatConfiguration(FormatConfigurationT&& value) { m_formatConfigurationHasBeenSet = true; m_formatConfiguration = std::forward<FormatConfigurationT>(value); }
104 template<typename FormatConfigurationT = DateTimeFormatConfiguration>
105 DateDimensionField& WithFormatConfiguration(FormatConfigurationT&& value) { SetFormatConfiguration(std::forward<FormatConfigurationT>(value)); return *this;}
107 private:
108
109 Aws::String m_fieldId;
110 bool m_fieldIdHasBeenSet = false;
111
112 ColumnIdentifier m_column;
113 bool m_columnHasBeenSet = false;
114
115 TimeGranularity m_dateGranularity{TimeGranularity::NOT_SET};
116 bool m_dateGranularityHasBeenSet = false;
117
118 Aws::String m_hierarchyId;
119 bool m_hierarchyIdHasBeenSet = false;
120
121 DateTimeFormatConfiguration m_formatConfiguration;
122 bool m_formatConfigurationHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace QuickSight
127} // namespace Aws
AWS_QUICKSIGHT_API DateDimensionField()=default
AWS_QUICKSIGHT_API DateDimensionField & operator=(Aws::Utils::Json::JsonView jsonValue)
DateDimensionField & WithFormatConfiguration(FormatConfigurationT &&value)
DateDimensionField & WithColumn(ColumnT &&value)
DateDimensionField & WithDateGranularity(TimeGranularity value)
const DateTimeFormatConfiguration & GetFormatConfiguration() const
void SetDateGranularity(TimeGranularity value)
void SetFormatConfiguration(FormatConfigurationT &&value)
AWS_QUICKSIGHT_API DateDimensionField(Aws::Utils::Json::JsonView jsonValue)
DateDimensionField & WithHierarchyId(HierarchyIdT &&value)
DateDimensionField & WithFieldId(FieldIdT &&value)
const ColumnIdentifier & GetColumn() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue