AWS SDK for C++  1.9.104
AWS SDK for C++
RegisterContainerImageRequest.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Lightsail
15 {
16 namespace Model
17 {
18 
22  {
23  public:
25 
26  // Service request name is the Operation name which will send this request out,
27  // each operation should has unique request name, so that we can get operation's name from this request.
28  // Note: this is not true for response, multiple operations may have the same response name,
29  // so we can not get operation's name from response.
30  inline virtual const char* GetServiceRequestName() const override { return "RegisterContainerImage"; }
31 
32  Aws::String SerializePayload() const override;
33 
35 
36 
41  inline const Aws::String& GetServiceName() const{ return m_serviceName; }
42 
47  inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
48 
53  inline void SetServiceName(const Aws::String& value) { m_serviceNameHasBeenSet = true; m_serviceName = value; }
54 
59  inline void SetServiceName(Aws::String&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::move(value); }
60 
65  inline void SetServiceName(const char* value) { m_serviceNameHasBeenSet = true; m_serviceName.assign(value); }
66 
71  inline RegisterContainerImageRequest& WithServiceName(const Aws::String& value) { SetServiceName(value); return *this;}
72 
77  inline RegisterContainerImageRequest& WithServiceName(Aws::String&& value) { SetServiceName(std::move(value)); return *this;}
78 
83  inline RegisterContainerImageRequest& WithServiceName(const char* value) { SetServiceName(value); return *this;}
84 
85 
105  inline const Aws::String& GetLabel() const{ return m_label; }
106 
126  inline bool LabelHasBeenSet() const { return m_labelHasBeenSet; }
127 
147  inline void SetLabel(const Aws::String& value) { m_labelHasBeenSet = true; m_label = value; }
148 
168  inline void SetLabel(Aws::String&& value) { m_labelHasBeenSet = true; m_label = std::move(value); }
169 
189  inline void SetLabel(const char* value) { m_labelHasBeenSet = true; m_label.assign(value); }
190 
210  inline RegisterContainerImageRequest& WithLabel(const Aws::String& value) { SetLabel(value); return *this;}
211 
231  inline RegisterContainerImageRequest& WithLabel(Aws::String&& value) { SetLabel(std::move(value)); return *this;}
232 
252  inline RegisterContainerImageRequest& WithLabel(const char* value) { SetLabel(value); return *this;}
253 
254 
258  inline const Aws::String& GetDigest() const{ return m_digest; }
259 
263  inline bool DigestHasBeenSet() const { return m_digestHasBeenSet; }
264 
268  inline void SetDigest(const Aws::String& value) { m_digestHasBeenSet = true; m_digest = value; }
269 
273  inline void SetDigest(Aws::String&& value) { m_digestHasBeenSet = true; m_digest = std::move(value); }
274 
278  inline void SetDigest(const char* value) { m_digestHasBeenSet = true; m_digest.assign(value); }
279 
283  inline RegisterContainerImageRequest& WithDigest(const Aws::String& value) { SetDigest(value); return *this;}
284 
288  inline RegisterContainerImageRequest& WithDigest(Aws::String&& value) { SetDigest(std::move(value)); return *this;}
289 
293  inline RegisterContainerImageRequest& WithDigest(const char* value) { SetDigest(value); return *this;}
294 
295  private:
296 
297  Aws::String m_serviceName;
298  bool m_serviceNameHasBeenSet;
299 
300  Aws::String m_label;
301  bool m_labelHasBeenSet;
302 
303  Aws::String m_digest;
304  bool m_digestHasBeenSet;
305  };
306 
307 } // namespace Model
308 } // namespace Lightsail
309 } // namespace Aws
Aws::Lightsail::Model::RegisterContainerImageRequest::WithServiceName
RegisterContainerImageRequest & WithServiceName(const char *value)
Definition: RegisterContainerImageRequest.h:83
Aws::Lightsail::Model::RegisterContainerImageRequest::GetServiceName
const Aws::String & GetServiceName() const
Definition: RegisterContainerImageRequest.h:41
Aws::Http::HeaderValueCollection
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:53
Aws::Lightsail::Model::RegisterContainerImageRequest::LabelHasBeenSet
bool LabelHasBeenSet() const
Definition: RegisterContainerImageRequest.h:126
Aws::Lightsail::Model::RegisterContainerImageRequest::SetLabel
void SetLabel(Aws::String &&value)
Definition: RegisterContainerImageRequest.h:168
Aws::Lightsail::Model::RegisterContainerImageRequest::WithDigest
RegisterContainerImageRequest & WithDigest(const char *value)
Definition: RegisterContainerImageRequest.h:293
Aws::Lightsail::Model::RegisterContainerImageRequest::SetLabel
void SetLabel(const char *value)
Definition: RegisterContainerImageRequest.h:189
Aws::Lightsail::Model::RegisterContainerImageRequest::WithServiceName
RegisterContainerImageRequest & WithServiceName(const Aws::String &value)
Definition: RegisterContainerImageRequest.h:71
LightsailRequest.h
Aws::Lightsail::Model::RegisterContainerImageRequest::WithServiceName
RegisterContainerImageRequest & WithServiceName(Aws::String &&value)
Definition: RegisterContainerImageRequest.h:77
Aws::Lightsail::Model::RegisterContainerImageRequest::WithLabel
RegisterContainerImageRequest & WithLabel(const char *value)
Definition: RegisterContainerImageRequest.h:252
Aws::Lightsail::Model::RegisterContainerImageRequest::SetDigest
void SetDigest(const char *value)
Definition: RegisterContainerImageRequest.h:278
Aws::Lightsail::Model::RegisterContainerImageRequest::GetLabel
const Aws::String & GetLabel() const
Definition: RegisterContainerImageRequest.h:105
Aws::Lightsail::Model::RegisterContainerImageRequest::SetServiceName
void SetServiceName(Aws::String &&value)
Definition: RegisterContainerImageRequest.h:59
Aws::Lightsail::Model::RegisterContainerImageRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::Lightsail::Model::RegisterContainerImageRequest::WithDigest
RegisterContainerImageRequest & WithDigest(Aws::String &&value)
Definition: RegisterContainerImageRequest.h:288
Aws::Lightsail::Model::RegisterContainerImageRequest::SetDigest
void SetDigest(const Aws::String &value)
Definition: RegisterContainerImageRequest.h:268
Aws::Lightsail::Model::RegisterContainerImageRequest::DigestHasBeenSet
bool DigestHasBeenSet() const
Definition: RegisterContainerImageRequest.h:263
Aws::Lightsail::LightsailRequest
Definition: LightsailRequest.h:17
Aws::Lightsail::Model::RegisterContainerImageRequest::SetLabel
void SetLabel(const Aws::String &value)
Definition: RegisterContainerImageRequest.h:147
AWSString.h
Lightsail_EXPORTS.h
Aws::Lightsail::Model::RegisterContainerImageRequest::GetDigest
const Aws::String & GetDigest() const
Definition: RegisterContainerImageRequest.h:258
Aws::Lightsail::Model::RegisterContainerImageRequest::SetServiceName
void SetServiceName(const Aws::String &value)
Definition: RegisterContainerImageRequest.h:53
Aws::Lightsail::Model::RegisterContainerImageRequest::ServiceNameHasBeenSet
bool ServiceNameHasBeenSet() const
Definition: RegisterContainerImageRequest.h:47
Aws::Lightsail::Model::RegisterContainerImageRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: RegisterContainerImageRequest.h:30
Aws::Lightsail::Model::RegisterContainerImageRequest
Definition: RegisterContainerImageRequest.h:22
Aws
Definition: AccessManagementClient.h:15
Aws::Lightsail::Model::RegisterContainerImageRequest::GetRequestSpecificHeaders
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::Lightsail::Model::RegisterContainerImageRequest::WithLabel
RegisterContainerImageRequest & WithLabel(Aws::String &&value)
Definition: RegisterContainerImageRequest.h:231
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Lightsail::Model::RegisterContainerImageRequest::RegisterContainerImageRequest
RegisterContainerImageRequest()
Aws::Lightsail::Model::RegisterContainerImageRequest::WithLabel
RegisterContainerImageRequest & WithLabel(const Aws::String &value)
Definition: RegisterContainerImageRequest.h:210
AWS_LIGHTSAIL_API
#define AWS_LIGHTSAIL_API
Definition: Lightsail_EXPORTS.h:28
Aws::Lightsail::Model::RegisterContainerImageRequest::SetDigest
void SetDigest(Aws::String &&value)
Definition: RegisterContainerImageRequest.h:273
Aws::Lightsail::Model::RegisterContainerImageRequest::SetServiceName
void SetServiceName(const char *value)
Definition: RegisterContainerImageRequest.h:65
Aws::Lightsail::Model::RegisterContainerImageRequest::WithDigest
RegisterContainerImageRequest & WithDigest(const Aws::String &value)
Definition: RegisterContainerImageRequest.h:283