AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
UpdateServiceRequest.h
1
6#pragma once
7#include <aws/apprunner/AppRunnerRequest.h>
8#include <aws/apprunner/AppRunner_EXPORTS.h>
9#include <aws/apprunner/model/HealthCheckConfiguration.h>
10#include <aws/apprunner/model/InstanceConfiguration.h>
11#include <aws/apprunner/model/NetworkConfiguration.h>
12#include <aws/apprunner/model/ServiceObservabilityConfiguration.h>
13#include <aws/apprunner/model/SourceConfiguration.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15
16#include <utility>
17
18namespace Aws {
19namespace AppRunner {
20namespace Model {
21
25 public:
26 AWS_APPRUNNER_API UpdateServiceRequest() = 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 "UpdateService"; }
33
34 AWS_APPRUNNER_API Aws::String SerializePayload() const override;
35
37
39
43 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
44 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
45 template <typename ServiceArnT = Aws::String>
46 void SetServiceArn(ServiceArnT&& value) {
47 m_serviceArnHasBeenSet = true;
48 m_serviceArn = std::forward<ServiceArnT>(value);
49 }
50 template <typename ServiceArnT = Aws::String>
51 UpdateServiceRequest& WithServiceArn(ServiceArnT&& value) {
52 SetServiceArn(std::forward<ServiceArnT>(value));
53 return *this;
54 }
56
58
68 inline const SourceConfiguration& GetSourceConfiguration() const { return m_sourceConfiguration; }
69 inline bool SourceConfigurationHasBeenSet() const { return m_sourceConfigurationHasBeenSet; }
70 template <typename SourceConfigurationT = SourceConfiguration>
71 void SetSourceConfiguration(SourceConfigurationT&& value) {
72 m_sourceConfigurationHasBeenSet = true;
73 m_sourceConfiguration = std::forward<SourceConfigurationT>(value);
74 }
75 template <typename SourceConfigurationT = SourceConfiguration>
76 UpdateServiceRequest& WithSourceConfiguration(SourceConfigurationT&& value) {
77 SetSourceConfiguration(std::forward<SourceConfigurationT>(value));
78 return *this;
79 }
81
83
87 inline const InstanceConfiguration& GetInstanceConfiguration() const { return m_instanceConfiguration; }
88 inline bool InstanceConfigurationHasBeenSet() const { return m_instanceConfigurationHasBeenSet; }
89 template <typename InstanceConfigurationT = InstanceConfiguration>
90 void SetInstanceConfiguration(InstanceConfigurationT&& value) {
91 m_instanceConfigurationHasBeenSet = true;
92 m_instanceConfiguration = std::forward<InstanceConfigurationT>(value);
93 }
94 template <typename InstanceConfigurationT = InstanceConfiguration>
95 UpdateServiceRequest& WithInstanceConfiguration(InstanceConfigurationT&& value) {
96 SetInstanceConfiguration(std::forward<InstanceConfigurationT>(value));
97 return *this;
98 }
100
102
107 inline const Aws::String& GetAutoScalingConfigurationArn() const { return m_autoScalingConfigurationArn; }
108 inline bool AutoScalingConfigurationArnHasBeenSet() const { return m_autoScalingConfigurationArnHasBeenSet; }
109 template <typename AutoScalingConfigurationArnT = Aws::String>
110 void SetAutoScalingConfigurationArn(AutoScalingConfigurationArnT&& value) {
111 m_autoScalingConfigurationArnHasBeenSet = true;
112 m_autoScalingConfigurationArn = std::forward<AutoScalingConfigurationArnT>(value);
113 }
114 template <typename AutoScalingConfigurationArnT = Aws::String>
115 UpdateServiceRequest& WithAutoScalingConfigurationArn(AutoScalingConfigurationArnT&& value) {
116 SetAutoScalingConfigurationArn(std::forward<AutoScalingConfigurationArnT>(value));
117 return *this;
118 }
120
122
126 inline const HealthCheckConfiguration& GetHealthCheckConfiguration() const { return m_healthCheckConfiguration; }
127 inline bool HealthCheckConfigurationHasBeenSet() const { return m_healthCheckConfigurationHasBeenSet; }
128 template <typename HealthCheckConfigurationT = HealthCheckConfiguration>
129 void SetHealthCheckConfiguration(HealthCheckConfigurationT&& value) {
130 m_healthCheckConfigurationHasBeenSet = true;
131 m_healthCheckConfiguration = std::forward<HealthCheckConfigurationT>(value);
132 }
133 template <typename HealthCheckConfigurationT = HealthCheckConfiguration>
134 UpdateServiceRequest& WithHealthCheckConfiguration(HealthCheckConfigurationT&& value) {
135 SetHealthCheckConfiguration(std::forward<HealthCheckConfigurationT>(value));
136 return *this;
137 }
139
141
145 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
146 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
147 template <typename NetworkConfigurationT = NetworkConfiguration>
148 void SetNetworkConfiguration(NetworkConfigurationT&& value) {
149 m_networkConfigurationHasBeenSet = true;
150 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
151 }
152 template <typename NetworkConfigurationT = NetworkConfiguration>
153 UpdateServiceRequest& WithNetworkConfiguration(NetworkConfigurationT&& value) {
154 SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value));
155 return *this;
156 }
158
160
163 inline const ServiceObservabilityConfiguration& GetObservabilityConfiguration() const { return m_observabilityConfiguration; }
164 inline bool ObservabilityConfigurationHasBeenSet() const { return m_observabilityConfigurationHasBeenSet; }
165 template <typename ObservabilityConfigurationT = ServiceObservabilityConfiguration>
166 void SetObservabilityConfiguration(ObservabilityConfigurationT&& value) {
167 m_observabilityConfigurationHasBeenSet = true;
168 m_observabilityConfiguration = std::forward<ObservabilityConfigurationT>(value);
169 }
170 template <typename ObservabilityConfigurationT = ServiceObservabilityConfiguration>
171 UpdateServiceRequest& WithObservabilityConfiguration(ObservabilityConfigurationT&& value) {
172 SetObservabilityConfiguration(std::forward<ObservabilityConfigurationT>(value));
173 return *this;
174 }
176 private:
177 Aws::String m_serviceArn;
178
179 SourceConfiguration m_sourceConfiguration;
180
181 InstanceConfiguration m_instanceConfiguration;
182
183 Aws::String m_autoScalingConfigurationArn;
184
185 HealthCheckConfiguration m_healthCheckConfiguration;
186
187 NetworkConfiguration m_networkConfiguration;
188
189 ServiceObservabilityConfiguration m_observabilityConfiguration;
190 bool m_serviceArnHasBeenSet = false;
191 bool m_sourceConfigurationHasBeenSet = false;
192 bool m_instanceConfigurationHasBeenSet = false;
193 bool m_autoScalingConfigurationArnHasBeenSet = false;
194 bool m_healthCheckConfigurationHasBeenSet = false;
195 bool m_networkConfigurationHasBeenSet = false;
196 bool m_observabilityConfigurationHasBeenSet = false;
197};
198
199} // namespace Model
200} // namespace AppRunner
201} // namespace Aws
void SetSourceConfiguration(SourceConfigurationT &&value)
const NetworkConfiguration & GetNetworkConfiguration() const
UpdateServiceRequest & WithObservabilityConfiguration(ObservabilityConfigurationT &&value)
const ServiceObservabilityConfiguration & GetObservabilityConfiguration() const
UpdateServiceRequest & WithAutoScalingConfigurationArn(AutoScalingConfigurationArnT &&value)
void SetObservabilityConfiguration(ObservabilityConfigurationT &&value)
const Aws::String & GetAutoScalingConfigurationArn() const
UpdateServiceRequest & WithInstanceConfiguration(InstanceConfigurationT &&value)
const SourceConfiguration & GetSourceConfiguration() const
void SetHealthCheckConfiguration(HealthCheckConfigurationT &&value)
UpdateServiceRequest & WithNetworkConfiguration(NetworkConfigurationT &&value)
virtual const char * GetServiceRequestName() const override
AWS_APPRUNNER_API Aws::String SerializePayload() const override
UpdateServiceRequest & WithHealthCheckConfiguration(HealthCheckConfigurationT &&value)
UpdateServiceRequest & WithServiceArn(ServiceArnT &&value)
void SetAutoScalingConfigurationArn(AutoScalingConfigurationArnT &&value)
UpdateServiceRequest & WithSourceConfiguration(SourceConfigurationT &&value)
AWS_APPRUNNER_API UpdateServiceRequest()=default
AWS_APPRUNNER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetNetworkConfiguration(NetworkConfigurationT &&value)
void SetInstanceConfiguration(InstanceConfigurationT &&value)
const HealthCheckConfiguration & GetHealthCheckConfiguration() const
const InstanceConfiguration & GetInstanceConfiguration() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String