AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
TaskScheduleDetails.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/datasync/DataSync_EXPORTS.h>
10#include <aws/datasync/model/ScheduleDisabledBy.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DataSync {
22namespace Model {
23
32 public:
33 AWS_DATASYNC_API TaskScheduleDetails() = default;
36 AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline const Aws::Utils::DateTime& GetStatusUpdateTime() const { return m_statusUpdateTime; }
45 inline bool StatusUpdateTimeHasBeenSet() const { return m_statusUpdateTimeHasBeenSet; }
46 template <typename StatusUpdateTimeT = Aws::Utils::DateTime>
47 void SetStatusUpdateTime(StatusUpdateTimeT&& value) {
48 m_statusUpdateTimeHasBeenSet = true;
49 m_statusUpdateTime = std::forward<StatusUpdateTimeT>(value);
50 }
51 template <typename StatusUpdateTimeT = Aws::Utils::DateTime>
52 TaskScheduleDetails& WithStatusUpdateTime(StatusUpdateTimeT&& value) {
53 SetStatusUpdateTime(std::forward<StatusUpdateTimeT>(value));
54 return *this;
55 }
57
59
68 inline const Aws::String& GetDisabledReason() const { return m_disabledReason; }
69 inline bool DisabledReasonHasBeenSet() const { return m_disabledReasonHasBeenSet; }
70 template <typename DisabledReasonT = Aws::String>
71 void SetDisabledReason(DisabledReasonT&& value) {
72 m_disabledReasonHasBeenSet = true;
73 m_disabledReason = std::forward<DisabledReasonT>(value);
74 }
75 template <typename DisabledReasonT = Aws::String>
76 TaskScheduleDetails& WithDisabledReason(DisabledReasonT&& value) {
77 SetDisabledReason(std::forward<DisabledReasonT>(value));
78 return *this;
79 }
81
83
91 inline ScheduleDisabledBy GetDisabledBy() const { return m_disabledBy; }
92 inline bool DisabledByHasBeenSet() const { return m_disabledByHasBeenSet; }
93 inline void SetDisabledBy(ScheduleDisabledBy value) {
94 m_disabledByHasBeenSet = true;
95 m_disabledBy = value;
96 }
98 SetDisabledBy(value);
99 return *this;
100 }
102 private:
103 Aws::Utils::DateTime m_statusUpdateTime{};
104
105 Aws::String m_disabledReason;
106
108 bool m_statusUpdateTimeHasBeenSet = false;
109 bool m_disabledReasonHasBeenSet = false;
110 bool m_disabledByHasBeenSet = false;
111};
112
113} // namespace Model
114} // namespace DataSync
115} // namespace Aws
TaskScheduleDetails & WithStatusUpdateTime(StatusUpdateTimeT &&value)
const Aws::Utils::DateTime & GetStatusUpdateTime() const
void SetDisabledReason(DisabledReasonT &&value)
TaskScheduleDetails & WithDisabledBy(ScheduleDisabledBy value)
void SetStatusUpdateTime(StatusUpdateTimeT &&value)
TaskScheduleDetails & WithDisabledReason(DisabledReasonT &&value)
AWS_DATASYNC_API TaskScheduleDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDisabledReason() const
void SetDisabledBy(ScheduleDisabledBy value)
AWS_DATASYNC_API TaskScheduleDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_DATASYNC_API TaskScheduleDetails()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue