AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateContainerServiceRequest.h
1
6#pragma once
7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/lightsail/LightsailRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/lightsail/model/ContainerServicePowerName.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/lightsail/model/PrivateRegistryAccessRequest.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Lightsail
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_LIGHTSAIL_API UpdateContainerServiceRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateContainerService"; }
35
36 AWS_LIGHTSAIL_API Aws::String SerializePayload() const override;
37
39
40
42
45 inline const Aws::String& GetServiceName() const { return m_serviceName; }
46 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
47 template<typename ServiceNameT = Aws::String>
48 void SetServiceName(ServiceNameT&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::forward<ServiceNameT>(value); }
49 template<typename ServiceNameT = Aws::String>
50 UpdateContainerServiceRequest& WithServiceName(ServiceNameT&& value) { SetServiceName(std::forward<ServiceNameT>(value)); return *this;}
52
54
64 inline ContainerServicePowerName GetPower() const { return m_power; }
65 inline bool PowerHasBeenSet() const { return m_powerHasBeenSet; }
66 inline void SetPower(ContainerServicePowerName value) { m_powerHasBeenSet = true; m_power = value; }
69
71
79 inline int GetScale() const { return m_scale; }
80 inline bool ScaleHasBeenSet() const { return m_scaleHasBeenSet; }
81 inline void SetScale(int value) { m_scaleHasBeenSet = true; m_scale = value; }
82 inline UpdateContainerServiceRequest& WithScale(int value) { SetScale(value); return *this;}
84
86
89 inline bool GetIsDisabled() const { return m_isDisabled; }
90 inline bool IsDisabledHasBeenSet() const { return m_isDisabledHasBeenSet; }
91 inline void SetIsDisabled(bool value) { m_isDisabledHasBeenSet = true; m_isDisabled = value; }
92 inline UpdateContainerServiceRequest& WithIsDisabled(bool value) { SetIsDisabled(value); return *this;}
94
96
110 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetPublicDomainNames() const { return m_publicDomainNames; }
111 inline bool PublicDomainNamesHasBeenSet() const { return m_publicDomainNamesHasBeenSet; }
112 template<typename PublicDomainNamesT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
113 void SetPublicDomainNames(PublicDomainNamesT&& value) { m_publicDomainNamesHasBeenSet = true; m_publicDomainNames = std::forward<PublicDomainNamesT>(value); }
114 template<typename PublicDomainNamesT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
115 UpdateContainerServiceRequest& WithPublicDomainNames(PublicDomainNamesT&& value) { SetPublicDomainNames(std::forward<PublicDomainNamesT>(value)); return *this;}
116 template<typename PublicDomainNamesKeyT = Aws::String, typename PublicDomainNamesValueT = Aws::Vector<Aws::String>>
117 UpdateContainerServiceRequest& AddPublicDomainNames(PublicDomainNamesKeyT&& key, PublicDomainNamesValueT&& value) {
118 m_publicDomainNamesHasBeenSet = true; m_publicDomainNames.emplace(std::forward<PublicDomainNamesKeyT>(key), std::forward<PublicDomainNamesValueT>(value)); return *this;
119 }
121
123
131 inline const PrivateRegistryAccessRequest& GetPrivateRegistryAccess() const { return m_privateRegistryAccess; }
132 inline bool PrivateRegistryAccessHasBeenSet() const { return m_privateRegistryAccessHasBeenSet; }
133 template<typename PrivateRegistryAccessT = PrivateRegistryAccessRequest>
134 void SetPrivateRegistryAccess(PrivateRegistryAccessT&& value) { m_privateRegistryAccessHasBeenSet = true; m_privateRegistryAccess = std::forward<PrivateRegistryAccessT>(value); }
135 template<typename PrivateRegistryAccessT = PrivateRegistryAccessRequest>
136 UpdateContainerServiceRequest& WithPrivateRegistryAccess(PrivateRegistryAccessT&& value) { SetPrivateRegistryAccess(std::forward<PrivateRegistryAccessT>(value)); return *this;}
138 private:
139
140 Aws::String m_serviceName;
141 bool m_serviceNameHasBeenSet = false;
142
144 bool m_powerHasBeenSet = false;
145
146 int m_scale{0};
147 bool m_scaleHasBeenSet = false;
148
149 bool m_isDisabled{false};
150 bool m_isDisabledHasBeenSet = false;
151
153 bool m_publicDomainNamesHasBeenSet = false;
154
155 PrivateRegistryAccessRequest m_privateRegistryAccess;
156 bool m_privateRegistryAccessHasBeenSet = false;
157 };
158
159} // namespace Model
160} // namespace Lightsail
161} // 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