AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
DeferredMaintenanceWindow.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace Redshift {
21namespace Model {
22
29 public:
30 AWS_REDSHIFT_API DeferredMaintenanceWindow() = default;
31 AWS_REDSHIFT_API DeferredMaintenanceWindow(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
35 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
36
38
41 inline const Aws::String& GetDeferMaintenanceIdentifier() const { return m_deferMaintenanceIdentifier; }
42 inline bool DeferMaintenanceIdentifierHasBeenSet() const { return m_deferMaintenanceIdentifierHasBeenSet; }
43 template <typename DeferMaintenanceIdentifierT = Aws::String>
44 void SetDeferMaintenanceIdentifier(DeferMaintenanceIdentifierT&& value) {
45 m_deferMaintenanceIdentifierHasBeenSet = true;
46 m_deferMaintenanceIdentifier = std::forward<DeferMaintenanceIdentifierT>(value);
47 }
48 template <typename DeferMaintenanceIdentifierT = Aws::String>
49 DeferredMaintenanceWindow& WithDeferMaintenanceIdentifier(DeferMaintenanceIdentifierT&& value) {
50 SetDeferMaintenanceIdentifier(std::forward<DeferMaintenanceIdentifierT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::Utils::DateTime& GetDeferMaintenanceStartTime() const { return m_deferMaintenanceStartTime; }
61 inline bool DeferMaintenanceStartTimeHasBeenSet() const { return m_deferMaintenanceStartTimeHasBeenSet; }
62 template <typename DeferMaintenanceStartTimeT = Aws::Utils::DateTime>
63 void SetDeferMaintenanceStartTime(DeferMaintenanceStartTimeT&& value) {
64 m_deferMaintenanceStartTimeHasBeenSet = true;
65 m_deferMaintenanceStartTime = std::forward<DeferMaintenanceStartTimeT>(value);
66 }
67 template <typename DeferMaintenanceStartTimeT = Aws::Utils::DateTime>
68 DeferredMaintenanceWindow& WithDeferMaintenanceStartTime(DeferMaintenanceStartTimeT&& value) {
69 SetDeferMaintenanceStartTime(std::forward<DeferMaintenanceStartTimeT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::Utils::DateTime& GetDeferMaintenanceEndTime() const { return m_deferMaintenanceEndTime; }
79 inline bool DeferMaintenanceEndTimeHasBeenSet() const { return m_deferMaintenanceEndTimeHasBeenSet; }
80 template <typename DeferMaintenanceEndTimeT = Aws::Utils::DateTime>
81 void SetDeferMaintenanceEndTime(DeferMaintenanceEndTimeT&& value) {
82 m_deferMaintenanceEndTimeHasBeenSet = true;
83 m_deferMaintenanceEndTime = std::forward<DeferMaintenanceEndTimeT>(value);
84 }
85 template <typename DeferMaintenanceEndTimeT = Aws::Utils::DateTime>
86 DeferredMaintenanceWindow& WithDeferMaintenanceEndTime(DeferMaintenanceEndTimeT&& value) {
87 SetDeferMaintenanceEndTime(std::forward<DeferMaintenanceEndTimeT>(value));
88 return *this;
89 }
91 private:
92 Aws::String m_deferMaintenanceIdentifier;
93
94 Aws::Utils::DateTime m_deferMaintenanceStartTime{};
95
96 Aws::Utils::DateTime m_deferMaintenanceEndTime{};
97 bool m_deferMaintenanceIdentifierHasBeenSet = false;
98 bool m_deferMaintenanceStartTimeHasBeenSet = false;
99 bool m_deferMaintenanceEndTimeHasBeenSet = false;
100};
101
102} // namespace Model
103} // namespace Redshift
104} // namespace Aws
const Aws::Utils::DateTime & GetDeferMaintenanceStartTime() const
void SetDeferMaintenanceStartTime(DeferMaintenanceStartTimeT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
DeferredMaintenanceWindow & WithDeferMaintenanceStartTime(DeferMaintenanceStartTimeT &&value)
AWS_REDSHIFT_API DeferredMaintenanceWindow(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DeferredMaintenanceWindow & WithDeferMaintenanceIdentifier(DeferMaintenanceIdentifierT &&value)
DeferredMaintenanceWindow & WithDeferMaintenanceEndTime(DeferMaintenanceEndTimeT &&value)
AWS_REDSHIFT_API DeferredMaintenanceWindow & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Utils::DateTime & GetDeferMaintenanceEndTime() const
void SetDeferMaintenanceEndTime(DeferMaintenanceEndTimeT &&value)
void SetDeferMaintenanceIdentifier(DeferMaintenanceIdentifierT &&value)
AWS_REDSHIFT_API DeferredMaintenanceWindow()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream