AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
HoursOfOperationConfig.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/HoursOfOperationDays.h>
9#include <aws/connect/model/HoursOfOperationTimeSlice.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 HoursOfOperationConfig() = default;
34 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline HoursOfOperationDays GetDay() const { return m_day; }
41 inline bool DayHasBeenSet() const { return m_dayHasBeenSet; }
42 inline void SetDay(HoursOfOperationDays value) {
43 m_dayHasBeenSet = true;
44 m_day = value;
45 }
47 SetDay(value);
48 return *this;
49 }
51
53
56 inline const HoursOfOperationTimeSlice& GetStartTime() const { return m_startTime; }
57 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
58 template <typename StartTimeT = HoursOfOperationTimeSlice>
59 void SetStartTime(StartTimeT&& value) {
60 m_startTimeHasBeenSet = true;
61 m_startTime = std::forward<StartTimeT>(value);
62 }
63 template <typename StartTimeT = HoursOfOperationTimeSlice>
65 SetStartTime(std::forward<StartTimeT>(value));
66 return *this;
67 }
69
71
74 inline const HoursOfOperationTimeSlice& GetEndTime() const { return m_endTime; }
75 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
76 template <typename EndTimeT = HoursOfOperationTimeSlice>
77 void SetEndTime(EndTimeT&& value) {
78 m_endTimeHasBeenSet = true;
79 m_endTime = std::forward<EndTimeT>(value);
80 }
81 template <typename EndTimeT = HoursOfOperationTimeSlice>
83 SetEndTime(std::forward<EndTimeT>(value));
84 return *this;
85 }
87 private:
89
90 HoursOfOperationTimeSlice m_startTime;
91
92 HoursOfOperationTimeSlice 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
HoursOfOperationConfig & WithEndTime(EndTimeT &&value)
AWS_CONNECT_API HoursOfOperationConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const HoursOfOperationTimeSlice & GetStartTime() const
HoursOfOperationConfig & WithDay(HoursOfOperationDays value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API HoursOfOperationConfig()=default
AWS_CONNECT_API HoursOfOperationConfig(Aws::Utils::Json::JsonView jsonValue)
const HoursOfOperationTimeSlice & GetEndTime() const
HoursOfOperationConfig & WithStartTime(StartTimeT &&value)
Aws::Utils::Json::JsonValue JsonValue