AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
CreateUpdatedImageRequest.h
1
6#pragma once
7#include <aws/appstream/AppStreamRequest.h>
8#include <aws/appstream/AppStream_EXPORTS.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace AppStream {
16namespace Model {
17
21 public:
22 AWS_APPSTREAM_API CreateUpdatedImageRequest() = 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 "CreateUpdatedImage"; }
29
30 AWS_APPSTREAM_API Aws::String SerializePayload() const override;
31
33
35
38 inline const Aws::String& GetExistingImageName() const { return m_existingImageName; }
39 inline bool ExistingImageNameHasBeenSet() const { return m_existingImageNameHasBeenSet; }
40 template <typename ExistingImageNameT = Aws::String>
41 void SetExistingImageName(ExistingImageNameT&& value) {
42 m_existingImageNameHasBeenSet = true;
43 m_existingImageName = std::forward<ExistingImageNameT>(value);
44 }
45 template <typename ExistingImageNameT = Aws::String>
46 CreateUpdatedImageRequest& WithExistingImageName(ExistingImageNameT&& value) {
47 SetExistingImageName(std::forward<ExistingImageNameT>(value));
48 return *this;
49 }
51
53
57 inline const Aws::String& GetNewImageName() const { return m_newImageName; }
58 inline bool NewImageNameHasBeenSet() const { return m_newImageNameHasBeenSet; }
59 template <typename NewImageNameT = Aws::String>
60 void SetNewImageName(NewImageNameT&& value) {
61 m_newImageNameHasBeenSet = true;
62 m_newImageName = std::forward<NewImageNameT>(value);
63 }
64 template <typename NewImageNameT = Aws::String>
66 SetNewImageName(std::forward<NewImageNameT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetNewImageDescription() const { return m_newImageDescription; }
76 inline bool NewImageDescriptionHasBeenSet() const { return m_newImageDescriptionHasBeenSet; }
77 template <typename NewImageDescriptionT = Aws::String>
78 void SetNewImageDescription(NewImageDescriptionT&& value) {
79 m_newImageDescriptionHasBeenSet = true;
80 m_newImageDescription = std::forward<NewImageDescriptionT>(value);
81 }
82 template <typename NewImageDescriptionT = Aws::String>
83 CreateUpdatedImageRequest& WithNewImageDescription(NewImageDescriptionT&& value) {
84 SetNewImageDescription(std::forward<NewImageDescriptionT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetNewImageDisplayName() const { return m_newImageDisplayName; }
94 inline bool NewImageDisplayNameHasBeenSet() const { return m_newImageDisplayNameHasBeenSet; }
95 template <typename NewImageDisplayNameT = Aws::String>
96 void SetNewImageDisplayName(NewImageDisplayNameT&& value) {
97 m_newImageDisplayNameHasBeenSet = true;
98 m_newImageDisplayName = std::forward<NewImageDisplayNameT>(value);
99 }
100 template <typename NewImageDisplayNameT = Aws::String>
101 CreateUpdatedImageRequest& WithNewImageDisplayName(NewImageDisplayNameT&& value) {
102 SetNewImageDisplayName(std::forward<NewImageDisplayNameT>(value));
103 return *this;
104 }
106
108
119 inline const Aws::Map<Aws::String, Aws::String>& GetNewImageTags() const { return m_newImageTags; }
120 inline bool NewImageTagsHasBeenSet() const { return m_newImageTagsHasBeenSet; }
121 template <typename NewImageTagsT = Aws::Map<Aws::String, Aws::String>>
122 void SetNewImageTags(NewImageTagsT&& value) {
123 m_newImageTagsHasBeenSet = true;
124 m_newImageTags = std::forward<NewImageTagsT>(value);
125 }
126 template <typename NewImageTagsT = Aws::Map<Aws::String, Aws::String>>
128 SetNewImageTags(std::forward<NewImageTagsT>(value));
129 return *this;
130 }
131 template <typename NewImageTagsKeyT = Aws::String, typename NewImageTagsValueT = Aws::String>
132 CreateUpdatedImageRequest& AddNewImageTags(NewImageTagsKeyT&& key, NewImageTagsValueT&& value) {
133 m_newImageTagsHasBeenSet = true;
134 m_newImageTags.emplace(std::forward<NewImageTagsKeyT>(key), std::forward<NewImageTagsValueT>(value));
135 return *this;
136 }
138
140
148 inline bool GetDryRun() const { return m_dryRun; }
149 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
150 inline void SetDryRun(bool value) {
151 m_dryRunHasBeenSet = true;
152 m_dryRun = value;
153 }
155 SetDryRun(value);
156 return *this;
157 }
159 private:
160 Aws::String m_existingImageName;
161 bool m_existingImageNameHasBeenSet = false;
162
163 Aws::String m_newImageName;
164 bool m_newImageNameHasBeenSet = false;
165
166 Aws::String m_newImageDescription;
167 bool m_newImageDescriptionHasBeenSet = false;
168
169 Aws::String m_newImageDisplayName;
170 bool m_newImageDisplayNameHasBeenSet = false;
171
173 bool m_newImageTagsHasBeenSet = false;
174
175 bool m_dryRun{false};
176 bool m_dryRunHasBeenSet = false;
177};
178
179} // namespace Model
180} // namespace AppStream
181} // namespace Aws
AWS_APPSTREAM_API Aws::String SerializePayload() const override
CreateUpdatedImageRequest & AddNewImageTags(NewImageTagsKeyT &&key, NewImageTagsValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetNewImageTags() const
CreateUpdatedImageRequest & WithNewImageName(NewImageNameT &&value)
CreateUpdatedImageRequest & WithExistingImageName(ExistingImageNameT &&value)
void SetNewImageDisplayName(NewImageDisplayNameT &&value)
CreateUpdatedImageRequest & WithNewImageDisplayName(NewImageDisplayNameT &&value)
virtual const char * GetServiceRequestName() const override
CreateUpdatedImageRequest & WithDryRun(bool value)
AWS_APPSTREAM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateUpdatedImageRequest & WithNewImageTags(NewImageTagsT &&value)
CreateUpdatedImageRequest & WithNewImageDescription(NewImageDescriptionT &&value)
AWS_APPSTREAM_API CreateUpdatedImageRequest()=default
void SetNewImageDescription(NewImageDescriptionT &&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