AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Script.h
1
6#pragma once
7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/gamelift/model/S3Location.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GameLift
24{
25namespace Model
26{
27
36 class Script
37 {
38 public:
39 AWS_GAMELIFT_API Script() = default;
40 AWS_GAMELIFT_API Script(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GAMELIFT_API Script& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetScriptId() const { return m_scriptId; }
50 inline bool ScriptIdHasBeenSet() const { return m_scriptIdHasBeenSet; }
51 template<typename ScriptIdT = Aws::String>
52 void SetScriptId(ScriptIdT&& value) { m_scriptIdHasBeenSet = true; m_scriptId = std::forward<ScriptIdT>(value); }
53 template<typename ScriptIdT = Aws::String>
54 Script& WithScriptId(ScriptIdT&& value) { SetScriptId(std::forward<ScriptIdT>(value)); return *this;}
56
58
65 inline const Aws::String& GetScriptArn() const { return m_scriptArn; }
66 inline bool ScriptArnHasBeenSet() const { return m_scriptArnHasBeenSet; }
67 template<typename ScriptArnT = Aws::String>
68 void SetScriptArn(ScriptArnT&& value) { m_scriptArnHasBeenSet = true; m_scriptArn = std::forward<ScriptArnT>(value); }
69 template<typename ScriptArnT = Aws::String>
70 Script& WithScriptArn(ScriptArnT&& value) { SetScriptArn(std::forward<ScriptArnT>(value)); return *this;}
72
74
78 inline const Aws::String& GetName() const { return m_name; }
79 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
80 template<typename NameT = Aws::String>
81 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
82 template<typename NameT = Aws::String>
83 Script& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
85
87
91 inline const Aws::String& GetVersion() const { return m_version; }
92 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
93 template<typename VersionT = Aws::String>
94 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
95 template<typename VersionT = Aws::String>
96 Script& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
98
100
104 inline long long GetSizeOnDisk() const { return m_sizeOnDisk; }
105 inline bool SizeOnDiskHasBeenSet() const { return m_sizeOnDiskHasBeenSet; }
106 inline void SetSizeOnDisk(long long value) { m_sizeOnDiskHasBeenSet = true; m_sizeOnDisk = value; }
107 inline Script& WithSizeOnDisk(long long value) { SetSizeOnDisk(value); return *this;}
109
111
116 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
117 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
118 template<typename CreationTimeT = Aws::Utils::DateTime>
119 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
120 template<typename CreationTimeT = Aws::Utils::DateTime>
121 Script& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
123
125
135 inline const S3Location& GetStorageLocation() const { return m_storageLocation; }
136 inline bool StorageLocationHasBeenSet() const { return m_storageLocationHasBeenSet; }
137 template<typename StorageLocationT = S3Location>
138 void SetStorageLocation(StorageLocationT&& value) { m_storageLocationHasBeenSet = true; m_storageLocation = std::forward<StorageLocationT>(value); }
139 template<typename StorageLocationT = S3Location>
140 Script& WithStorageLocation(StorageLocationT&& value) { SetStorageLocation(std::forward<StorageLocationT>(value)); return *this;}
142 private:
143
144 Aws::String m_scriptId;
145 bool m_scriptIdHasBeenSet = false;
146
147 Aws::String m_scriptArn;
148 bool m_scriptArnHasBeenSet = false;
149
150 Aws::String m_name;
151 bool m_nameHasBeenSet = false;
152
153 Aws::String m_version;
154 bool m_versionHasBeenSet = false;
155
156 long long m_sizeOnDisk{0};
157 bool m_sizeOnDiskHasBeenSet = false;
158
159 Aws::Utils::DateTime m_creationTime{};
160 bool m_creationTimeHasBeenSet = false;
161
162 S3Location m_storageLocation;
163 bool m_storageLocationHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace GameLift
168} // namespace Aws
const S3Location & GetStorageLocation() const
Definition Script.h:135
Script & WithName(NameT &&value)
Definition Script.h:83
Script & WithScriptId(ScriptIdT &&value)
Definition Script.h:54
Script & WithSizeOnDisk(long long value)
Definition Script.h:107
AWS_GAMELIFT_API Script & operator=(Aws::Utils::Json::JsonView jsonValue)
Script & WithCreationTime(CreationTimeT &&value)
Definition Script.h:121
const Aws::String & GetScriptId() const
Definition Script.h:49
const Aws::String & GetVersion() const
Definition Script.h:91
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
bool VersionHasBeenSet() const
Definition Script.h:92
bool SizeOnDiskHasBeenSet() const
Definition Script.h:105
void SetName(NameT &&value)
Definition Script.h:81
bool CreationTimeHasBeenSet() const
Definition Script.h:117
bool NameHasBeenSet() const
Definition Script.h:79
const Aws::Utils::DateTime & GetCreationTime() const
Definition Script.h:116
const Aws::String & GetScriptArn() const
Definition Script.h:65
void SetSizeOnDisk(long long value)
Definition Script.h:106
void SetCreationTime(CreationTimeT &&value)
Definition Script.h:119
bool ScriptArnHasBeenSet() const
Definition Script.h:66
void SetScriptId(ScriptIdT &&value)
Definition Script.h:52
bool ScriptIdHasBeenSet() const
Definition Script.h:50
Script & WithVersion(VersionT &&value)
Definition Script.h:96
Script & WithStorageLocation(StorageLocationT &&value)
Definition Script.h:140
const Aws::String & GetName() const
Definition Script.h:78
AWS_GAMELIFT_API Script()=default
AWS_GAMELIFT_API Script(Aws::Utils::Json::JsonView jsonValue)
void SetVersion(VersionT &&value)
Definition Script.h:94
long long GetSizeOnDisk() const
Definition Script.h:104
void SetStorageLocation(StorageLocationT &&value)
Definition Script.h:138
bool StorageLocationHasBeenSet() const
Definition Script.h:136
Script & WithScriptArn(ScriptArnT &&value)
Definition Script.h:70
void SetScriptArn(ScriptArnT &&value)
Definition Script.h:68
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue