AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
AppBlock.h
Go to the documentation of this file.
1
6#pragma once
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace AppStream
25{
26namespace Model
27{
28
41 {
42 public:
47
48
52 inline const Aws::String& GetName() const{ return m_name; }
53
57 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
58
62 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
63
67 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
68
72 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
73
77 inline AppBlock& WithName(const Aws::String& value) { SetName(value); return *this;}
78
82 inline AppBlock& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
83
87 inline AppBlock& WithName(const char* value) { SetName(value); return *this;}
88
89
93 inline const Aws::String& GetArn() const{ return m_arn; }
94
98 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
99
103 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
104
108 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
109
113 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
114
118 inline AppBlock& WithArn(const Aws::String& value) { SetArn(value); return *this;}
119
123 inline AppBlock& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
124
128 inline AppBlock& WithArn(const char* value) { SetArn(value); return *this;}
129
130
134 inline const Aws::String& GetDescription() const{ return m_description; }
135
139 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
140
144 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
145
149 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
150
154 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
155
159 inline AppBlock& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
160
164 inline AppBlock& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
165
169 inline AppBlock& WithDescription(const char* value) { SetDescription(value); return *this;}
170
171
175 inline const Aws::String& GetDisplayName() const{ return m_displayName; }
176
180 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
181
185 inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; }
186
190 inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); }
191
195 inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); }
196
200 inline AppBlock& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;}
201
205 inline AppBlock& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;}
206
210 inline AppBlock& WithDisplayName(const char* value) { SetDisplayName(value); return *this;}
211
212
216 inline const S3Location& GetSourceS3Location() const{ return m_sourceS3Location; }
217
221 inline bool SourceS3LocationHasBeenSet() const { return m_sourceS3LocationHasBeenSet; }
222
226 inline void SetSourceS3Location(const S3Location& value) { m_sourceS3LocationHasBeenSet = true; m_sourceS3Location = value; }
227
231 inline void SetSourceS3Location(S3Location&& value) { m_sourceS3LocationHasBeenSet = true; m_sourceS3Location = std::move(value); }
232
236 inline AppBlock& WithSourceS3Location(const S3Location& value) { SetSourceS3Location(value); return *this;}
237
241 inline AppBlock& WithSourceS3Location(S3Location&& value) { SetSourceS3Location(std::move(value)); return *this;}
242
243
247 inline const ScriptDetails& GetSetupScriptDetails() const{ return m_setupScriptDetails; }
248
252 inline bool SetupScriptDetailsHasBeenSet() const { return m_setupScriptDetailsHasBeenSet; }
253
257 inline void SetSetupScriptDetails(const ScriptDetails& value) { m_setupScriptDetailsHasBeenSet = true; m_setupScriptDetails = value; }
258
262 inline void SetSetupScriptDetails(ScriptDetails&& value) { m_setupScriptDetailsHasBeenSet = true; m_setupScriptDetails = std::move(value); }
263
267 inline AppBlock& WithSetupScriptDetails(const ScriptDetails& value) { SetSetupScriptDetails(value); return *this;}
268
272 inline AppBlock& WithSetupScriptDetails(ScriptDetails&& value) { SetSetupScriptDetails(std::move(value)); return *this;}
273
274
278 inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
279
283 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
284
288 inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
289
293 inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::move(value); }
294
298 inline AppBlock& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
299
303 inline AppBlock& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(std::move(value)); return *this;}
304
305 private:
306
307 Aws::String m_name;
308 bool m_nameHasBeenSet = false;
309
310 Aws::String m_arn;
311 bool m_arnHasBeenSet = false;
312
313 Aws::String m_description;
314 bool m_descriptionHasBeenSet = false;
315
316 Aws::String m_displayName;
317 bool m_displayNameHasBeenSet = false;
318
319 S3Location m_sourceS3Location;
320 bool m_sourceS3LocationHasBeenSet = false;
321
322 ScriptDetails m_setupScriptDetails;
323 bool m_setupScriptDetailsHasBeenSet = false;
324
325 Aws::Utils::DateTime m_createdTime;
326 bool m_createdTimeHasBeenSet = false;
327 };
328
329} // namespace Model
330} // namespace AppStream
331} // namespace Aws
#define AWS_APPSTREAM_API
AppBlock & WithArn(Aws::String &&value)
Definition: AppBlock.h:123
void SetName(const Aws::String &value)
Definition: AppBlock.h:62
AppBlock & WithDescription(const char *value)
Definition: AppBlock.h:169
AWS_APPSTREAM_API AppBlock()
void SetSetupScriptDetails(const ScriptDetails &value)
Definition: AppBlock.h:257
bool CreatedTimeHasBeenSet() const
Definition: AppBlock.h:283
AppBlock & WithName(Aws::String &&value)
Definition: AppBlock.h:82
AppBlock & WithSetupScriptDetails(ScriptDetails &&value)
Definition: AppBlock.h:272
void SetSourceS3Location(S3Location &&value)
Definition: AppBlock.h:231
const Aws::String & GetDescription() const
Definition: AppBlock.h:134
bool DescriptionHasBeenSet() const
Definition: AppBlock.h:139
AppBlock & WithDisplayName(const Aws::String &value)
Definition: AppBlock.h:200
void SetSourceS3Location(const S3Location &value)
Definition: AppBlock.h:226
void SetCreatedTime(Aws::Utils::DateTime &&value)
Definition: AppBlock.h:293
void SetDisplayName(const Aws::String &value)
Definition: AppBlock.h:185
const ScriptDetails & GetSetupScriptDetails() const
Definition: AppBlock.h:247
AWS_APPSTREAM_API AppBlock & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SourceS3LocationHasBeenSet() const
Definition: AppBlock.h:221
void SetArn(const Aws::String &value)
Definition: AppBlock.h:103
AppBlock & WithCreatedTime(Aws::Utils::DateTime &&value)
Definition: AppBlock.h:303
AppBlock & WithSetupScriptDetails(const ScriptDetails &value)
Definition: AppBlock.h:267
AppBlock & WithCreatedTime(const Aws::Utils::DateTime &value)
Definition: AppBlock.h:298
void SetCreatedTime(const Aws::Utils::DateTime &value)
Definition: AppBlock.h:288
const S3Location & GetSourceS3Location() const
Definition: AppBlock.h:216
bool SetupScriptDetailsHasBeenSet() const
Definition: AppBlock.h:252
void SetDescription(Aws::String &&value)
Definition: AppBlock.h:149
bool DisplayNameHasBeenSet() const
Definition: AppBlock.h:180
const Aws::String & GetName() const
Definition: AppBlock.h:52
AppBlock & WithDisplayName(const char *value)
Definition: AppBlock.h:210
AppBlock & WithSourceS3Location(S3Location &&value)
Definition: AppBlock.h:241
AWS_APPSTREAM_API AppBlock(Aws::Utils::Json::JsonView jsonValue)
AppBlock & WithDescription(Aws::String &&value)
Definition: AppBlock.h:164
void SetArn(const char *value)
Definition: AppBlock.h:113
AppBlock & WithName(const char *value)
Definition: AppBlock.h:87
void SetSetupScriptDetails(ScriptDetails &&value)
Definition: AppBlock.h:262
void SetArn(Aws::String &&value)
Definition: AppBlock.h:108
AppBlock & WithSourceS3Location(const S3Location &value)
Definition: AppBlock.h:236
void SetDescription(const Aws::String &value)
Definition: AppBlock.h:144
void SetName(Aws::String &&value)
Definition: AppBlock.h:67
AppBlock & WithName(const Aws::String &value)
Definition: AppBlock.h:77
void SetName(const char *value)
Definition: AppBlock.h:72
const Aws::String & GetArn() const
Definition: AppBlock.h:93
const Aws::Utils::DateTime & GetCreatedTime() const
Definition: AppBlock.h:278
AppBlock & WithArn(const Aws::String &value)
Definition: AppBlock.h:118
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
AppBlock & WithDisplayName(Aws::String &&value)
Definition: AppBlock.h:205
AppBlock & WithDescription(const Aws::String &value)
Definition: AppBlock.h:159
void SetDescription(const char *value)
Definition: AppBlock.h:154
void SetDisplayName(Aws::String &&value)
Definition: AppBlock.h:190
AppBlock & WithArn(const char *value)
Definition: AppBlock.h:128
const Aws::String & GetDisplayName() const
Definition: AppBlock.h:175
void SetDisplayName(const char *value)
Definition: AppBlock.h:195
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String