AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AccountModification.h
1
6#pragma once
7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/workspaces/model/DedicatedTenancyModificationStateEnum.h>
9#include <aws/workspaces/model/DedicatedTenancySupportResultEnum.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace WorkSpaces
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_WORKSPACES_API AccountModification() = default;
39 AWS_WORKSPACES_API AccountModification(Aws::Utils::Json::JsonView jsonValue);
41 AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline DedicatedTenancyModificationStateEnum GetModificationState() const { return m_modificationState; }
49 inline bool ModificationStateHasBeenSet() const { return m_modificationStateHasBeenSet; }
50 inline void SetModificationState(DedicatedTenancyModificationStateEnum value) { m_modificationStateHasBeenSet = true; m_modificationState = value; }
53
55
58 inline DedicatedTenancySupportResultEnum GetDedicatedTenancySupport() const { return m_dedicatedTenancySupport; }
59 inline bool DedicatedTenancySupportHasBeenSet() const { return m_dedicatedTenancySupportHasBeenSet; }
60 inline void SetDedicatedTenancySupport(DedicatedTenancySupportResultEnum value) { m_dedicatedTenancySupportHasBeenSet = true; m_dedicatedTenancySupport = value; }
63
65
69 inline const Aws::String& GetDedicatedTenancyManagementCidrRange() const { return m_dedicatedTenancyManagementCidrRange; }
70 inline bool DedicatedTenancyManagementCidrRangeHasBeenSet() const { return m_dedicatedTenancyManagementCidrRangeHasBeenSet; }
71 template<typename DedicatedTenancyManagementCidrRangeT = Aws::String>
72 void SetDedicatedTenancyManagementCidrRange(DedicatedTenancyManagementCidrRangeT&& value) { m_dedicatedTenancyManagementCidrRangeHasBeenSet = true; m_dedicatedTenancyManagementCidrRange = std::forward<DedicatedTenancyManagementCidrRangeT>(value); }
73 template<typename DedicatedTenancyManagementCidrRangeT = Aws::String>
74 AccountModification& WithDedicatedTenancyManagementCidrRange(DedicatedTenancyManagementCidrRangeT&& value) { SetDedicatedTenancyManagementCidrRange(std::forward<DedicatedTenancyManagementCidrRangeT>(value)); return *this;}
76
78
82 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
83 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
84 template<typename StartTimeT = Aws::Utils::DateTime>
85 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
86 template<typename StartTimeT = Aws::Utils::DateTime>
87 AccountModification& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
89
91
95 inline const Aws::String& GetErrorCode() const { return m_errorCode; }
96 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
97 template<typename ErrorCodeT = Aws::String>
98 void SetErrorCode(ErrorCodeT&& value) { m_errorCodeHasBeenSet = true; m_errorCode = std::forward<ErrorCodeT>(value); }
99 template<typename ErrorCodeT = Aws::String>
100 AccountModification& WithErrorCode(ErrorCodeT&& value) { SetErrorCode(std::forward<ErrorCodeT>(value)); return *this;}
102
104
108 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
109 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
110 template<typename ErrorMessageT = Aws::String>
111 void SetErrorMessage(ErrorMessageT&& value) { m_errorMessageHasBeenSet = true; m_errorMessage = std::forward<ErrorMessageT>(value); }
112 template<typename ErrorMessageT = Aws::String>
113 AccountModification& WithErrorMessage(ErrorMessageT&& value) { SetErrorMessage(std::forward<ErrorMessageT>(value)); return *this;}
115 private:
116
118 bool m_modificationStateHasBeenSet = false;
119
121 bool m_dedicatedTenancySupportHasBeenSet = false;
122
123 Aws::String m_dedicatedTenancyManagementCidrRange;
124 bool m_dedicatedTenancyManagementCidrRangeHasBeenSet = false;
125
126 Aws::Utils::DateTime m_startTime{};
127 bool m_startTimeHasBeenSet = false;
128
129 Aws::String m_errorCode;
130 bool m_errorCodeHasBeenSet = false;
131
132 Aws::String m_errorMessage;
133 bool m_errorMessageHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace WorkSpaces
138} // namespace Aws
void SetDedicatedTenancyManagementCidrRange(DedicatedTenancyManagementCidrRangeT &&value)
AWS_WORKSPACES_API AccountModification(Aws::Utils::Json::JsonView jsonValue)
void SetModificationState(DedicatedTenancyModificationStateEnum value)
const Aws::Utils::DateTime & GetStartTime() const
void SetDedicatedTenancySupport(DedicatedTenancySupportResultEnum value)
AccountModification & WithModificationState(DedicatedTenancyModificationStateEnum value)
AWS_WORKSPACES_API AccountModification & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WORKSPACES_API AccountModification()=default
const Aws::String & GetDedicatedTenancyManagementCidrRange() const
DedicatedTenancySupportResultEnum GetDedicatedTenancySupport() const
AccountModification & WithErrorMessage(ErrorMessageT &&value)
AccountModification & WithErrorCode(ErrorCodeT &&value)
AccountModification & WithDedicatedTenancyManagementCidrRange(DedicatedTenancyManagementCidrRangeT &&value)
AccountModification & WithStartTime(StartTimeT &&value)
DedicatedTenancyModificationStateEnum GetModificationState() const
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
AccountModification & WithDedicatedTenancySupport(DedicatedTenancySupportResultEnum value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue