AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DateInterval.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/invoicing/Invoicing_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Invoicing {
20namespace Model {
21
29 public:
30 AWS_INVOICING_API DateInterval() = default;
31 AWS_INVOICING_API DateInterval(Aws::Utils::Json::JsonView jsonValue);
32 AWS_INVOICING_API DateInterval& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_INVOICING_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
42 inline const Aws::Utils::DateTime& GetStartDate() const { return m_startDate; }
43 inline bool StartDateHasBeenSet() const { return m_startDateHasBeenSet; }
44 template <typename StartDateT = Aws::Utils::DateTime>
45 void SetStartDate(StartDateT&& value) {
46 m_startDateHasBeenSet = true;
47 m_startDate = std::forward<StartDateT>(value);
48 }
49 template <typename StartDateT = Aws::Utils::DateTime>
50 DateInterval& WithStartDate(StartDateT&& value) {
51 SetStartDate(std::forward<StartDateT>(value));
52 return *this;
53 }
55
57
63 inline const Aws::Utils::DateTime& GetEndDate() const { return m_endDate; }
64 inline bool EndDateHasBeenSet() const { return m_endDateHasBeenSet; }
65 template <typename EndDateT = Aws::Utils::DateTime>
66 void SetEndDate(EndDateT&& value) {
67 m_endDateHasBeenSet = true;
68 m_endDate = std::forward<EndDateT>(value);
69 }
70 template <typename EndDateT = Aws::Utils::DateTime>
71 DateInterval& WithEndDate(EndDateT&& value) {
72 SetEndDate(std::forward<EndDateT>(value));
73 return *this;
74 }
76 private:
77 Aws::Utils::DateTime m_startDate{};
78
79 Aws::Utils::DateTime m_endDate{};
80 bool m_startDateHasBeenSet = false;
81 bool m_endDateHasBeenSet = false;
82};
83
84} // namespace Model
85} // namespace Invoicing
86} // namespace Aws
DateInterval & WithStartDate(StartDateT &&value)
AWS_INVOICING_API DateInterval()=default
const Aws::Utils::DateTime & GetEndDate() const
DateInterval & WithEndDate(EndDateT &&value)
void SetEndDate(EndDateT &&value)
AWS_INVOICING_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_INVOICING_API DateInterval(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetStartDate() const
AWS_INVOICING_API DateInterval & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStartDate(StartDateT &&value)
Aws::Utils::Json::JsonValue JsonValue