AWS SDK for C++

AWS SDK for C++ Version 1.11.834

Loading...
Searching...
No Matches
UpdateMicrovmImageVersionRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lambda-microvms/LambdaMicrovmsRequest.h>
9#include <aws/lambda-microvms/LambdaMicrovms_EXPORTS.h>
10#include <aws/lambda-microvms/model/MicrovmImageVersionStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace LambdaMicrovms {
16namespace Model {
17
21 public:
22 AWS_LAMBDAMICROVMS_API UpdateMicrovmImageVersionRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "UpdateMicrovmImageVersion"; }
29
30 AWS_LAMBDAMICROVMS_API Aws::String SerializePayload() const override;
31
33
36 inline const Aws::String& GetImageIdentifier() const { return m_imageIdentifier; }
37 inline bool ImageIdentifierHasBeenSet() const { return m_imageIdentifierHasBeenSet; }
38 template <typename ImageIdentifierT = Aws::String>
39 void SetImageIdentifier(ImageIdentifierT&& value) {
40 m_imageIdentifierHasBeenSet = true;
41 m_imageIdentifier = std::forward<ImageIdentifierT>(value);
42 }
43 template <typename ImageIdentifierT = Aws::String>
45 SetImageIdentifier(std::forward<ImageIdentifierT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetImageVersion() const { return m_imageVersion; }
55 inline bool ImageVersionHasBeenSet() const { return m_imageVersionHasBeenSet; }
56 template <typename ImageVersionT = Aws::String>
57 void SetImageVersion(ImageVersionT&& value) {
58 m_imageVersionHasBeenSet = true;
59 m_imageVersion = std::forward<ImageVersionT>(value);
60 }
61 template <typename ImageVersionT = Aws::String>
63 SetImageVersion(std::forward<ImageVersionT>(value));
64 return *this;
65 }
67
69
72 inline MicrovmImageVersionStatus GetStatus() const { return m_status; }
73 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
75 m_statusHasBeenSet = true;
76 m_status = value;
77 }
79 SetStatus(value);
80 return *this;
81 }
83 private:
84 Aws::String m_imageIdentifier;
85
86 Aws::String m_imageVersion;
87
89 bool m_imageIdentifierHasBeenSet = false;
90 bool m_imageVersionHasBeenSet = false;
91 bool m_statusHasBeenSet = false;
92};
93
94} // namespace Model
95} // namespace LambdaMicrovms
96} // namespace Aws
UpdateMicrovmImageVersionRequest & WithImageIdentifier(ImageIdentifierT &&value)
UpdateMicrovmImageVersionRequest & WithStatus(MicrovmImageVersionStatus value)
UpdateMicrovmImageVersionRequest & WithImageVersion(ImageVersionT &&value)
AWS_LAMBDAMICROVMS_API UpdateMicrovmImageVersionRequest()=default
AWS_LAMBDAMICROVMS_API Aws::String SerializePayload() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String