AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
HoursOfOperationOverrideConfig.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/OverrideDays.h>
9#include <aws/connect/model/OverrideTimeSlice.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Connect {
21namespace Model {
22
30 public:
31 AWS_CONNECT_API HoursOfOperationOverrideConfig() = default;
34 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline OverrideDays GetDay() const { return m_day; }
41 inline bool DayHasBeenSet() const { return m_dayHasBeenSet; }
42 inline void SetDay(OverrideDays value) {
43 m_dayHasBeenSet = true;
44 m_day = value;
45 }
47 SetDay(value);
48 return *this;
49 }
51
53
56 inline const OverrideTimeSlice& GetStartTime() const { return m_startTime; }
57 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
58 template <typename StartTimeT = OverrideTimeSlice>
59 void SetStartTime(StartTimeT&& value) {
60 m_startTimeHasBeenSet = true;
61 m_startTime = std::forward<StartTimeT>(value);
62 }
63 template <typename StartTimeT = OverrideTimeSlice>
65 SetStartTime(std::forward<StartTimeT>(value));
66 return *this;
67 }
69
71
74 inline const OverrideTimeSlice& GetEndTime() const { return m_endTime; }
75 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
76 template <typename EndTimeT = OverrideTimeSlice>
77 void SetEndTime(EndTimeT&& value) {
78 m_endTimeHasBeenSet = true;
79 m_endTime = std::forward<EndTimeT>(value);
80 }
81 template <typename EndTimeT = OverrideTimeSlice>
83 SetEndTime(std::forward<EndTimeT>(value));
84 return *this;
85 }
87 private:
89
90 OverrideTimeSlice m_startTime;
91
92 OverrideTimeSlice m_endTime;
93 bool m_dayHasBeenSet = false;
94 bool m_startTimeHasBeenSet = false;
95 bool m_endTimeHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace Connect
100} // namespace Aws
HoursOfOperationOverrideConfig & WithStartTime(StartTimeT &&value)
HoursOfOperationOverrideConfig & WithDay(OverrideDays value)
HoursOfOperationOverrideConfig & WithEndTime(EndTimeT &&value)
AWS_CONNECT_API HoursOfOperationOverrideConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API HoursOfOperationOverrideConfig()=default
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API HoursOfOperationOverrideConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue