AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
UpdateInstanceProfileRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/devicefarm/DeviceFarmRequest.h>
10#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace DeviceFarm {
16namespace Model {
17
21 public:
22 AWS_DEVICEFARM_API UpdateInstanceProfileRequest() = 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 "UpdateInstanceProfile"; }
29
30 AWS_DEVICEFARM_API Aws::String SerializePayload() const override;
31
33
35
38 inline const Aws::String& GetArn() const { return m_arn; }
39 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
40 template <typename ArnT = Aws::String>
41 void SetArn(ArnT&& value) {
42 m_arnHasBeenSet = true;
43 m_arn = std::forward<ArnT>(value);
44 }
45 template <typename ArnT = Aws::String>
47 SetArn(std::forward<ArnT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetName() const { return m_name; }
57 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
58 template <typename NameT = Aws::String>
59 void SetName(NameT&& value) {
60 m_nameHasBeenSet = true;
61 m_name = std::forward<NameT>(value);
62 }
63 template <typename NameT = Aws::String>
65 SetName(std::forward<NameT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetDescription() const { return m_description; }
75 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
76 template <typename DescriptionT = Aws::String>
77 void SetDescription(DescriptionT&& value) {
78 m_descriptionHasBeenSet = true;
79 m_description = std::forward<DescriptionT>(value);
80 }
81 template <typename DescriptionT = Aws::String>
83 SetDescription(std::forward<DescriptionT>(value));
84 return *this;
85 }
87
89
93 inline bool GetPackageCleanup() const { return m_packageCleanup; }
94 inline bool PackageCleanupHasBeenSet() const { return m_packageCleanupHasBeenSet; }
95 inline void SetPackageCleanup(bool value) {
96 m_packageCleanupHasBeenSet = true;
97 m_packageCleanup = value;
98 }
100 SetPackageCleanup(value);
101 return *this;
102 }
104
106
112 inline const Aws::Vector<Aws::String>& GetExcludeAppPackagesFromCleanup() const { return m_excludeAppPackagesFromCleanup; }
113 inline bool ExcludeAppPackagesFromCleanupHasBeenSet() const { return m_excludeAppPackagesFromCleanupHasBeenSet; }
114 template <typename ExcludeAppPackagesFromCleanupT = Aws::Vector<Aws::String>>
115 void SetExcludeAppPackagesFromCleanup(ExcludeAppPackagesFromCleanupT&& value) {
116 m_excludeAppPackagesFromCleanupHasBeenSet = true;
117 m_excludeAppPackagesFromCleanup = std::forward<ExcludeAppPackagesFromCleanupT>(value);
118 }
119 template <typename ExcludeAppPackagesFromCleanupT = Aws::Vector<Aws::String>>
120 UpdateInstanceProfileRequest& WithExcludeAppPackagesFromCleanup(ExcludeAppPackagesFromCleanupT&& value) {
121 SetExcludeAppPackagesFromCleanup(std::forward<ExcludeAppPackagesFromCleanupT>(value));
122 return *this;
123 }
124 template <typename ExcludeAppPackagesFromCleanupT = Aws::String>
125 UpdateInstanceProfileRequest& AddExcludeAppPackagesFromCleanup(ExcludeAppPackagesFromCleanupT&& value) {
126 m_excludeAppPackagesFromCleanupHasBeenSet = true;
127 m_excludeAppPackagesFromCleanup.emplace_back(std::forward<ExcludeAppPackagesFromCleanupT>(value));
128 return *this;
129 }
131
133
137 inline bool GetRebootAfterUse() const { return m_rebootAfterUse; }
138 inline bool RebootAfterUseHasBeenSet() const { return m_rebootAfterUseHasBeenSet; }
139 inline void SetRebootAfterUse(bool value) {
140 m_rebootAfterUseHasBeenSet = true;
141 m_rebootAfterUse = value;
142 }
144 SetRebootAfterUse(value);
145 return *this;
146 }
148 private:
149 Aws::String m_arn;
150
151 Aws::String m_name;
152
153 Aws::String m_description;
154
155 bool m_packageCleanup{false};
156
157 Aws::Vector<Aws::String> m_excludeAppPackagesFromCleanup;
158
159 bool m_rebootAfterUse{false};
160 bool m_arnHasBeenSet = false;
161 bool m_nameHasBeenSet = false;
162 bool m_descriptionHasBeenSet = false;
163 bool m_packageCleanupHasBeenSet = false;
164 bool m_excludeAppPackagesFromCleanupHasBeenSet = false;
165 bool m_rebootAfterUseHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace DeviceFarm
170} // namespace Aws
UpdateInstanceProfileRequest & WithRebootAfterUse(bool value)
AWS_DEVICEFARM_API UpdateInstanceProfileRequest()=default
UpdateInstanceProfileRequest & WithDescription(DescriptionT &&value)
UpdateInstanceProfileRequest & AddExcludeAppPackagesFromCleanup(ExcludeAppPackagesFromCleanupT &&value)
UpdateInstanceProfileRequest & WithPackageCleanup(bool value)
const Aws::Vector< Aws::String > & GetExcludeAppPackagesFromCleanup() const
AWS_DEVICEFARM_API Aws::String SerializePayload() const override
UpdateInstanceProfileRequest & WithExcludeAppPackagesFromCleanup(ExcludeAppPackagesFromCleanupT &&value)
UpdateInstanceProfileRequest & WithName(NameT &&value)
void SetExcludeAppPackagesFromCleanup(ExcludeAppPackagesFromCleanupT &&value)
UpdateInstanceProfileRequest & WithArn(ArnT &&value)
AWS_DEVICEFARM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector