AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
UpdateContainerServiceRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lightsail/LightsailRequest.h>
11#include <aws/lightsail/Lightsail_EXPORTS.h>
12#include <aws/lightsail/model/ContainerServicePowerName.h>
13#include <aws/lightsail/model/PrivateRegistryAccessRequest.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Lightsail {
19namespace Model {
20
24 public:
25 AWS_LIGHTSAIL_API UpdateContainerServiceRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "UpdateContainerService"; }
32
33 AWS_LIGHTSAIL_API Aws::String SerializePayload() const override;
34
36
38
41 inline const Aws::String& GetServiceName() const { return m_serviceName; }
42 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
43 template <typename ServiceNameT = Aws::String>
44 void SetServiceName(ServiceNameT&& value) {
45 m_serviceNameHasBeenSet = true;
46 m_serviceName = std::forward<ServiceNameT>(value);
47 }
48 template <typename ServiceNameT = Aws::String>
50 SetServiceName(std::forward<ServiceNameT>(value));
51 return *this;
52 }
54
56
66 inline ContainerServicePowerName GetPower() const { return m_power; }
67 inline bool PowerHasBeenSet() const { return m_powerHasBeenSet; }
69 m_powerHasBeenSet = true;
70 m_power = value;
71 }
73 SetPower(value);
74 return *this;
75 }
77
79
87 inline int GetScale() const { return m_scale; }
88 inline bool ScaleHasBeenSet() const { return m_scaleHasBeenSet; }
89 inline void SetScale(int value) {
90 m_scaleHasBeenSet = true;
91 m_scale = value;
92 }
94 SetScale(value);
95 return *this;
96 }
98
100
103 inline bool GetIsDisabled() const { return m_isDisabled; }
104 inline bool IsDisabledHasBeenSet() const { return m_isDisabledHasBeenSet; }
105 inline void SetIsDisabled(bool value) {
106 m_isDisabledHasBeenSet = true;
107 m_isDisabled = value;
108 }
110 SetIsDisabled(value);
111 return *this;
112 }
114
116
130 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetPublicDomainNames() const { return m_publicDomainNames; }
131 inline bool PublicDomainNamesHasBeenSet() const { return m_publicDomainNamesHasBeenSet; }
132 template <typename PublicDomainNamesT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
133 void SetPublicDomainNames(PublicDomainNamesT&& value) {
134 m_publicDomainNamesHasBeenSet = true;
135 m_publicDomainNames = std::forward<PublicDomainNamesT>(value);
136 }
137 template <typename PublicDomainNamesT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
139 SetPublicDomainNames(std::forward<PublicDomainNamesT>(value));
140 return *this;
141 }
142 template <typename PublicDomainNamesKeyT = Aws::String, typename PublicDomainNamesValueT = Aws::Vector<Aws::String>>
143 UpdateContainerServiceRequest& AddPublicDomainNames(PublicDomainNamesKeyT&& key, PublicDomainNamesValueT&& value) {
144 m_publicDomainNamesHasBeenSet = true;
145 m_publicDomainNames.emplace(std::forward<PublicDomainNamesKeyT>(key), std::forward<PublicDomainNamesValueT>(value));
146 return *this;
147 }
149
151
159 inline const PrivateRegistryAccessRequest& GetPrivateRegistryAccess() const { return m_privateRegistryAccess; }
160 inline bool PrivateRegistryAccessHasBeenSet() const { return m_privateRegistryAccessHasBeenSet; }
161 template <typename PrivateRegistryAccessT = PrivateRegistryAccessRequest>
162 void SetPrivateRegistryAccess(PrivateRegistryAccessT&& value) {
163 m_privateRegistryAccessHasBeenSet = true;
164 m_privateRegistryAccess = std::forward<PrivateRegistryAccessT>(value);
165 }
166 template <typename PrivateRegistryAccessT = PrivateRegistryAccessRequest>
168 SetPrivateRegistryAccess(std::forward<PrivateRegistryAccessT>(value));
169 return *this;
170 }
172 private:
173 Aws::String m_serviceName;
174
176
177 int m_scale{0};
178
179 bool m_isDisabled{false};
180
182
183 PrivateRegistryAccessRequest m_privateRegistryAccess;
184 bool m_serviceNameHasBeenSet = false;
185 bool m_powerHasBeenSet = false;
186 bool m_scaleHasBeenSet = false;
187 bool m_isDisabledHasBeenSet = false;
188 bool m_publicDomainNamesHasBeenSet = false;
189 bool m_privateRegistryAccessHasBeenSet = false;
190};
191
192} // namespace Model
193} // namespace Lightsail
194} // namespace Aws
UpdateContainerServiceRequest & WithPower(ContainerServicePowerName value)
UpdateContainerServiceRequest & WithPrivateRegistryAccess(PrivateRegistryAccessT &&value)
AWS_LIGHTSAIL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_LIGHTSAIL_API UpdateContainerServiceRequest()=default
UpdateContainerServiceRequest & WithPublicDomainNames(PublicDomainNamesT &&value)
AWS_LIGHTSAIL_API Aws::String SerializePayload() const override
const PrivateRegistryAccessRequest & GetPrivateRegistryAccess() const
UpdateContainerServiceRequest & WithServiceName(ServiceNameT &&value)
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetPublicDomainNames() const
UpdateContainerServiceRequest & AddPublicDomainNames(PublicDomainNamesKeyT &&key, PublicDomainNamesValueT &&value)
UpdateContainerServiceRequest & WithIsDisabled(bool value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String