AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ProvisionData.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DatabaseMigrationService {
21namespace Model {
22
30 public:
31 AWS_DATABASEMIGRATIONSERVICE_API ProvisionData() = default;
32 AWS_DATABASEMIGRATIONSERVICE_API ProvisionData(Aws::Utils::Json::JsonView jsonValue);
33 AWS_DATABASEMIGRATIONSERVICE_API ProvisionData& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetProvisionState() const { return m_provisionState; }
41 inline bool ProvisionStateHasBeenSet() const { return m_provisionStateHasBeenSet; }
42 template <typename ProvisionStateT = Aws::String>
43 void SetProvisionState(ProvisionStateT&& value) {
44 m_provisionStateHasBeenSet = true;
45 m_provisionState = std::forward<ProvisionStateT>(value);
46 }
47 template <typename ProvisionStateT = Aws::String>
48 ProvisionData& WithProvisionState(ProvisionStateT&& value) {
49 SetProvisionState(std::forward<ProvisionStateT>(value));
50 return *this;
51 }
53
55
58 inline int GetProvisionedCapacityUnits() const { return m_provisionedCapacityUnits; }
59 inline bool ProvisionedCapacityUnitsHasBeenSet() const { return m_provisionedCapacityUnitsHasBeenSet; }
60 inline void SetProvisionedCapacityUnits(int value) {
61 m_provisionedCapacityUnitsHasBeenSet = true;
62 m_provisionedCapacityUnits = value;
63 }
66 return *this;
67 }
69
71
74 inline const Aws::Utils::DateTime& GetDateProvisioned() const { return m_dateProvisioned; }
75 inline bool DateProvisionedHasBeenSet() const { return m_dateProvisionedHasBeenSet; }
76 template <typename DateProvisionedT = Aws::Utils::DateTime>
77 void SetDateProvisioned(DateProvisionedT&& value) {
78 m_dateProvisionedHasBeenSet = true;
79 m_dateProvisioned = std::forward<DateProvisionedT>(value);
80 }
81 template <typename DateProvisionedT = Aws::Utils::DateTime>
82 ProvisionData& WithDateProvisioned(DateProvisionedT&& value) {
83 SetDateProvisioned(std::forward<DateProvisionedT>(value));
84 return *this;
85 }
87
89
92 inline bool GetIsNewProvisioningAvailable() const { return m_isNewProvisioningAvailable; }
93 inline bool IsNewProvisioningAvailableHasBeenSet() const { return m_isNewProvisioningAvailableHasBeenSet; }
94 inline void SetIsNewProvisioningAvailable(bool value) {
95 m_isNewProvisioningAvailableHasBeenSet = true;
96 m_isNewProvisioningAvailable = value;
97 }
100 return *this;
101 }
103
105
108 inline const Aws::Utils::DateTime& GetDateNewProvisioningDataAvailable() const { return m_dateNewProvisioningDataAvailable; }
109 inline bool DateNewProvisioningDataAvailableHasBeenSet() const { return m_dateNewProvisioningDataAvailableHasBeenSet; }
110 template <typename DateNewProvisioningDataAvailableT = Aws::Utils::DateTime>
111 void SetDateNewProvisioningDataAvailable(DateNewProvisioningDataAvailableT&& value) {
112 m_dateNewProvisioningDataAvailableHasBeenSet = true;
113 m_dateNewProvisioningDataAvailable = std::forward<DateNewProvisioningDataAvailableT>(value);
114 }
115 template <typename DateNewProvisioningDataAvailableT = Aws::Utils::DateTime>
116 ProvisionData& WithDateNewProvisioningDataAvailable(DateNewProvisioningDataAvailableT&& value) {
117 SetDateNewProvisioningDataAvailable(std::forward<DateNewProvisioningDataAvailableT>(value));
118 return *this;
119 }
121
123
127 inline const Aws::String& GetReasonForNewProvisioningData() const { return m_reasonForNewProvisioningData; }
128 inline bool ReasonForNewProvisioningDataHasBeenSet() const { return m_reasonForNewProvisioningDataHasBeenSet; }
129 template <typename ReasonForNewProvisioningDataT = Aws::String>
130 void SetReasonForNewProvisioningData(ReasonForNewProvisioningDataT&& value) {
131 m_reasonForNewProvisioningDataHasBeenSet = true;
132 m_reasonForNewProvisioningData = std::forward<ReasonForNewProvisioningDataT>(value);
133 }
134 template <typename ReasonForNewProvisioningDataT = Aws::String>
135 ProvisionData& WithReasonForNewProvisioningData(ReasonForNewProvisioningDataT&& value) {
136 SetReasonForNewProvisioningData(std::forward<ReasonForNewProvisioningDataT>(value));
137 return *this;
138 }
140 private:
141 Aws::String m_provisionState;
142
143 int m_provisionedCapacityUnits{0};
144
145 Aws::Utils::DateTime m_dateProvisioned{};
146
147 bool m_isNewProvisioningAvailable{false};
148
149 Aws::Utils::DateTime m_dateNewProvisioningDataAvailable{};
150
151 Aws::String m_reasonForNewProvisioningData;
152 bool m_provisionStateHasBeenSet = false;
153 bool m_provisionedCapacityUnitsHasBeenSet = false;
154 bool m_dateProvisionedHasBeenSet = false;
155 bool m_isNewProvisioningAvailableHasBeenSet = false;
156 bool m_dateNewProvisioningDataAvailableHasBeenSet = false;
157 bool m_reasonForNewProvisioningDataHasBeenSet = false;
158};
159
160} // namespace Model
161} // namespace DatabaseMigrationService
162} // namespace Aws
ProvisionData & WithProvisionState(ProvisionStateT &&value)
ProvisionData & WithIsNewProvisioningAvailable(bool value)
void SetDateNewProvisioningDataAvailable(DateNewProvisioningDataAvailableT &&value)
ProvisionData & WithDateProvisioned(DateProvisionedT &&value)
void SetDateProvisioned(DateProvisionedT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetDateNewProvisioningDataAvailable() const
void SetReasonForNewProvisioningData(ReasonForNewProvisioningDataT &&value)
ProvisionData & WithProvisionedCapacityUnits(int value)
AWS_DATABASEMIGRATIONSERVICE_API ProvisionData & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API ProvisionData()=default
const Aws::Utils::DateTime & GetDateProvisioned() const
const Aws::String & GetReasonForNewProvisioningData() const
ProvisionData & WithDateNewProvisioningDataAvailable(DateNewProvisioningDataAvailableT &&value)
ProvisionData & WithReasonForNewProvisioningData(ReasonForNewProvisioningDataT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ProvisionData(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue