AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateUpdatedImageRequest.h
1
6#pragma once
7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/appstream/AppStreamRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <utility>
12
13namespace Aws
14{
15namespace AppStream
16{
17namespace Model
18{
19
23 {
24 public:
25 AWS_APPSTREAM_API CreateUpdatedImageRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "CreateUpdatedImage"; }
32
33 AWS_APPSTREAM_API Aws::String SerializePayload() const override;
34
36
37
39
42 inline const Aws::String& GetExistingImageName() const { return m_existingImageName; }
43 inline bool ExistingImageNameHasBeenSet() const { return m_existingImageNameHasBeenSet; }
44 template<typename ExistingImageNameT = Aws::String>
45 void SetExistingImageName(ExistingImageNameT&& value) { m_existingImageNameHasBeenSet = true; m_existingImageName = std::forward<ExistingImageNameT>(value); }
46 template<typename ExistingImageNameT = Aws::String>
47 CreateUpdatedImageRequest& WithExistingImageName(ExistingImageNameT&& value) { SetExistingImageName(std::forward<ExistingImageNameT>(value)); return *this;}
49
51
55 inline const Aws::String& GetNewImageName() const { return m_newImageName; }
56 inline bool NewImageNameHasBeenSet() const { return m_newImageNameHasBeenSet; }
57 template<typename NewImageNameT = Aws::String>
58 void SetNewImageName(NewImageNameT&& value) { m_newImageNameHasBeenSet = true; m_newImageName = std::forward<NewImageNameT>(value); }
59 template<typename NewImageNameT = Aws::String>
60 CreateUpdatedImageRequest& WithNewImageName(NewImageNameT&& value) { SetNewImageName(std::forward<NewImageNameT>(value)); return *this;}
62
64
67 inline const Aws::String& GetNewImageDescription() const { return m_newImageDescription; }
68 inline bool NewImageDescriptionHasBeenSet() const { return m_newImageDescriptionHasBeenSet; }
69 template<typename NewImageDescriptionT = Aws::String>
70 void SetNewImageDescription(NewImageDescriptionT&& value) { m_newImageDescriptionHasBeenSet = true; m_newImageDescription = std::forward<NewImageDescriptionT>(value); }
71 template<typename NewImageDescriptionT = Aws::String>
72 CreateUpdatedImageRequest& WithNewImageDescription(NewImageDescriptionT&& value) { SetNewImageDescription(std::forward<NewImageDescriptionT>(value)); return *this;}
74
76
79 inline const Aws::String& GetNewImageDisplayName() const { return m_newImageDisplayName; }
80 inline bool NewImageDisplayNameHasBeenSet() const { return m_newImageDisplayNameHasBeenSet; }
81 template<typename NewImageDisplayNameT = Aws::String>
82 void SetNewImageDisplayName(NewImageDisplayNameT&& value) { m_newImageDisplayNameHasBeenSet = true; m_newImageDisplayName = std::forward<NewImageDisplayNameT>(value); }
83 template<typename NewImageDisplayNameT = Aws::String>
84 CreateUpdatedImageRequest& WithNewImageDisplayName(NewImageDisplayNameT&& value) { SetNewImageDisplayName(std::forward<NewImageDisplayNameT>(value)); return *this;}
86
88
98 inline const Aws::Map<Aws::String, Aws::String>& GetNewImageTags() const { return m_newImageTags; }
99 inline bool NewImageTagsHasBeenSet() const { return m_newImageTagsHasBeenSet; }
100 template<typename NewImageTagsT = Aws::Map<Aws::String, Aws::String>>
101 void SetNewImageTags(NewImageTagsT&& value) { m_newImageTagsHasBeenSet = true; m_newImageTags = std::forward<NewImageTagsT>(value); }
102 template<typename NewImageTagsT = Aws::Map<Aws::String, Aws::String>>
103 CreateUpdatedImageRequest& WithNewImageTags(NewImageTagsT&& value) { SetNewImageTags(std::forward<NewImageTagsT>(value)); return *this;}
104 template<typename NewImageTagsKeyT = Aws::String, typename NewImageTagsValueT = Aws::String>
105 CreateUpdatedImageRequest& AddNewImageTags(NewImageTagsKeyT&& key, NewImageTagsValueT&& value) {
106 m_newImageTagsHasBeenSet = true; m_newImageTags.emplace(std::forward<NewImageTagsKeyT>(key), std::forward<NewImageTagsValueT>(value)); return *this;
107 }
109
111
119 inline bool GetDryRun() const { return m_dryRun; }
120 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
121 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
122 inline CreateUpdatedImageRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
124 private:
125
126 Aws::String m_existingImageName;
127 bool m_existingImageNameHasBeenSet = false;
128
129 Aws::String m_newImageName;
130 bool m_newImageNameHasBeenSet = false;
131
132 Aws::String m_newImageDescription;
133 bool m_newImageDescriptionHasBeenSet = false;
134
135 Aws::String m_newImageDisplayName;
136 bool m_newImageDisplayNameHasBeenSet = false;
137
139 bool m_newImageTagsHasBeenSet = false;
140
141 bool m_dryRun{false};
142 bool m_dryRunHasBeenSet = false;
143 };
144
145} // namespace Model
146} // namespace AppStream
147} // 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