AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DefaultDateTimePickerControlOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/SheetControlDateTimePickerType.h>
9#include <aws/quicksight/model/DateTimePickerControlDisplayOptions.h>
10#include <aws/quicksight/model/CommitMode.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_QUICKSIGHT_API DefaultDateTimePickerControlOptions() = default;
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
51 inline SheetControlDateTimePickerType GetType() const { return m_type; }
52 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
53 inline void SetType(SheetControlDateTimePickerType value) { m_typeHasBeenSet = true; m_type = value; }
56
58
61 inline const DateTimePickerControlDisplayOptions& GetDisplayOptions() const { return m_displayOptions; }
62 inline bool DisplayOptionsHasBeenSet() const { return m_displayOptionsHasBeenSet; }
63 template<typename DisplayOptionsT = DateTimePickerControlDisplayOptions>
64 void SetDisplayOptions(DisplayOptionsT&& value) { m_displayOptionsHasBeenSet = true; m_displayOptions = std::forward<DisplayOptionsT>(value); }
65 template<typename DisplayOptionsT = DateTimePickerControlDisplayOptions>
66 DefaultDateTimePickerControlOptions& WithDisplayOptions(DisplayOptionsT&& value) { SetDisplayOptions(std::forward<DisplayOptionsT>(value)); return *this;}
68
70
74 inline CommitMode GetCommitMode() const { return m_commitMode; }
75 inline bool CommitModeHasBeenSet() const { return m_commitModeHasBeenSet; }
76 inline void SetCommitMode(CommitMode value) { m_commitModeHasBeenSet = true; m_commitMode = value; }
79 private:
80
82 bool m_typeHasBeenSet = false;
83
84 DateTimePickerControlDisplayOptions m_displayOptions;
85 bool m_displayOptionsHasBeenSet = false;
86
87 CommitMode m_commitMode{CommitMode::NOT_SET};
88 bool m_commitModeHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace QuickSight
93} // namespace Aws
AWS_QUICKSIGHT_API DefaultDateTimePickerControlOptions()=default
AWS_QUICKSIGHT_API DefaultDateTimePickerControlOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API DefaultDateTimePickerControlOptions(Aws::Utils::Json::JsonView jsonValue)
DefaultDateTimePickerControlOptions & WithType(SheetControlDateTimePickerType value)
DefaultDateTimePickerControlOptions & WithCommitMode(CommitMode value)
const DateTimePickerControlDisplayOptions & GetDisplayOptions() const
DefaultDateTimePickerControlOptions & WithDisplayOptions(DisplayOptionsT &&value)
Aws::Utils::Json::JsonValue JsonValue