AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
UpdateApplicationRequest.h
1
6#pragma once
7#include <aws/appintegrations/AppIntegrationsServiceRequest.h>
8#include <aws/appintegrations/AppIntegrationsService_EXPORTS.h>
9#include <aws/appintegrations/model/ApplicationConfig.h>
10#include <aws/appintegrations/model/ApplicationSourceConfig.h>
11#include <aws/appintegrations/model/ApplicationType.h>
12#include <aws/appintegrations/model/IframeConfig.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15
16#include <utility>
17
18namespace Aws {
19namespace AppIntegrationsService {
20namespace Model {
21
25 public:
26 AWS_APPINTEGRATIONSSERVICE_API UpdateApplicationRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateApplication"; }
33
34 AWS_APPINTEGRATIONSSERVICE_API Aws::String SerializePayload() const override;
35
37
40 inline const Aws::String& GetArn() const { return m_arn; }
41 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
42 template <typename ArnT = Aws::String>
43 void SetArn(ArnT&& value) {
44 m_arnHasBeenSet = true;
45 m_arn = std::forward<ArnT>(value);
46 }
47 template <typename ArnT = Aws::String>
49 SetArn(std::forward<ArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetName() const { return m_name; }
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 template <typename NameT = Aws::String>
61 void SetName(NameT&& value) {
62 m_nameHasBeenSet = true;
63 m_name = std::forward<NameT>(value);
64 }
65 template <typename NameT = Aws::String>
67 SetName(std::forward<NameT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetDescription() const { return m_description; }
77 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
78 template <typename DescriptionT = Aws::String>
79 void SetDescription(DescriptionT&& value) {
80 m_descriptionHasBeenSet = true;
81 m_description = std::forward<DescriptionT>(value);
82 }
83 template <typename DescriptionT = Aws::String>
85 SetDescription(std::forward<DescriptionT>(value));
86 return *this;
87 }
89
91
94 inline const ApplicationSourceConfig& GetApplicationSourceConfig() const { return m_applicationSourceConfig; }
95 inline bool ApplicationSourceConfigHasBeenSet() const { return m_applicationSourceConfigHasBeenSet; }
96 template <typename ApplicationSourceConfigT = ApplicationSourceConfig>
97 void SetApplicationSourceConfig(ApplicationSourceConfigT&& value) {
98 m_applicationSourceConfigHasBeenSet = true;
99 m_applicationSourceConfig = std::forward<ApplicationSourceConfigT>(value);
100 }
101 template <typename ApplicationSourceConfigT = ApplicationSourceConfig>
102 UpdateApplicationRequest& WithApplicationSourceConfig(ApplicationSourceConfigT&& value) {
103 SetApplicationSourceConfig(std::forward<ApplicationSourceConfigT>(value));
104 return *this;
105 }
107
109
113 inline const Aws::Vector<Aws::String>& GetPermissions() const { return m_permissions; }
114 inline bool PermissionsHasBeenSet() const { return m_permissionsHasBeenSet; }
115 template <typename PermissionsT = Aws::Vector<Aws::String>>
116 void SetPermissions(PermissionsT&& value) {
117 m_permissionsHasBeenSet = true;
118 m_permissions = std::forward<PermissionsT>(value);
119 }
120 template <typename PermissionsT = Aws::Vector<Aws::String>>
122 SetPermissions(std::forward<PermissionsT>(value));
123 return *this;
124 }
125 template <typename PermissionsT = Aws::String>
127 m_permissionsHasBeenSet = true;
128 m_permissions.emplace_back(std::forward<PermissionsT>(value));
129 return *this;
130 }
132
134
138 inline int GetInitializationTimeout() const { return m_initializationTimeout; }
139 inline bool InitializationTimeoutHasBeenSet() const { return m_initializationTimeoutHasBeenSet; }
140 inline void SetInitializationTimeout(int value) {
141 m_initializationTimeoutHasBeenSet = true;
142 m_initializationTimeout = value;
143 }
146 return *this;
147 }
149
151
154 inline const ApplicationConfig& GetApplicationConfig() const { return m_applicationConfig; }
155 inline bool ApplicationConfigHasBeenSet() const { return m_applicationConfigHasBeenSet; }
156 template <typename ApplicationConfigT = ApplicationConfig>
157 void SetApplicationConfig(ApplicationConfigT&& value) {
158 m_applicationConfigHasBeenSet = true;
159 m_applicationConfig = std::forward<ApplicationConfigT>(value);
160 }
161 template <typename ApplicationConfigT = ApplicationConfig>
162 UpdateApplicationRequest& WithApplicationConfig(ApplicationConfigT&& value) {
163 SetApplicationConfig(std::forward<ApplicationConfigT>(value));
164 return *this;
165 }
167
169
172 inline const IframeConfig& GetIframeConfig() const { return m_iframeConfig; }
173 inline bool IframeConfigHasBeenSet() const { return m_iframeConfigHasBeenSet; }
174 template <typename IframeConfigT = IframeConfig>
175 void SetIframeConfig(IframeConfigT&& value) {
176 m_iframeConfigHasBeenSet = true;
177 m_iframeConfig = std::forward<IframeConfigT>(value);
178 }
179 template <typename IframeConfigT = IframeConfig>
181 SetIframeConfig(std::forward<IframeConfigT>(value));
182 return *this;
183 }
185
187
190 inline ApplicationType GetApplicationType() const { return m_applicationType; }
191 inline bool ApplicationTypeHasBeenSet() const { return m_applicationTypeHasBeenSet; }
193 m_applicationTypeHasBeenSet = true;
194 m_applicationType = value;
195 }
197 SetApplicationType(value);
198 return *this;
199 }
201 private:
202 Aws::String m_arn;
203
204 Aws::String m_name;
205
206 Aws::String m_description;
207
208 ApplicationSourceConfig m_applicationSourceConfig;
209
210 Aws::Vector<Aws::String> m_permissions;
211
212 int m_initializationTimeout{0};
213
214 ApplicationConfig m_applicationConfig;
215
216 IframeConfig m_iframeConfig;
217
218 ApplicationType m_applicationType{ApplicationType::NOT_SET};
219 bool m_arnHasBeenSet = false;
220 bool m_nameHasBeenSet = false;
221 bool m_descriptionHasBeenSet = false;
222 bool m_applicationSourceConfigHasBeenSet = false;
223 bool m_permissionsHasBeenSet = false;
224 bool m_initializationTimeoutHasBeenSet = false;
225 bool m_applicationConfigHasBeenSet = false;
226 bool m_iframeConfigHasBeenSet = false;
227 bool m_applicationTypeHasBeenSet = false;
228};
229
230} // namespace Model
231} // namespace AppIntegrationsService
232} // namespace Aws
UpdateApplicationRequest & WithDescription(DescriptionT &&value)
UpdateApplicationRequest & WithIframeConfig(IframeConfigT &&value)
UpdateApplicationRequest & WithApplicationSourceConfig(ApplicationSourceConfigT &&value)
AWS_APPINTEGRATIONSSERVICE_API Aws::String SerializePayload() const override
UpdateApplicationRequest & WithPermissions(PermissionsT &&value)
AWS_APPINTEGRATIONSSERVICE_API UpdateApplicationRequest()=default
UpdateApplicationRequest & WithApplicationConfig(ApplicationConfigT &&value)
UpdateApplicationRequest & WithApplicationType(ApplicationType value)
UpdateApplicationRequest & AddPermissions(PermissionsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector