AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ProtectedTask.h
Go to the documentation of this file.
1
6#pragma once
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ECS
23{
24namespace Model
25{
26
36 {
37 public:
42
43
47 inline const Aws::String& GetTaskArn() const{ return m_taskArn; }
48
52 inline bool TaskArnHasBeenSet() const { return m_taskArnHasBeenSet; }
53
57 inline void SetTaskArn(const Aws::String& value) { m_taskArnHasBeenSet = true; m_taskArn = value; }
58
62 inline void SetTaskArn(Aws::String&& value) { m_taskArnHasBeenSet = true; m_taskArn = std::move(value); }
63
67 inline void SetTaskArn(const char* value) { m_taskArnHasBeenSet = true; m_taskArn.assign(value); }
68
72 inline ProtectedTask& WithTaskArn(const Aws::String& value) { SetTaskArn(value); return *this;}
73
77 inline ProtectedTask& WithTaskArn(Aws::String&& value) { SetTaskArn(std::move(value)); return *this;}
78
82 inline ProtectedTask& WithTaskArn(const char* value) { SetTaskArn(value); return *this;}
83
84
89 inline bool GetProtectionEnabled() const{ return m_protectionEnabled; }
90
95 inline bool ProtectionEnabledHasBeenSet() const { return m_protectionEnabledHasBeenSet; }
96
101 inline void SetProtectionEnabled(bool value) { m_protectionEnabledHasBeenSet = true; m_protectionEnabled = value; }
102
107 inline ProtectedTask& WithProtectionEnabled(bool value) { SetProtectionEnabled(value); return *this;}
108
109
113 inline const Aws::Utils::DateTime& GetExpirationDate() const{ return m_expirationDate; }
114
118 inline bool ExpirationDateHasBeenSet() const { return m_expirationDateHasBeenSet; }
119
123 inline void SetExpirationDate(const Aws::Utils::DateTime& value) { m_expirationDateHasBeenSet = true; m_expirationDate = value; }
124
128 inline void SetExpirationDate(Aws::Utils::DateTime&& value) { m_expirationDateHasBeenSet = true; m_expirationDate = std::move(value); }
129
133 inline ProtectedTask& WithExpirationDate(const Aws::Utils::DateTime& value) { SetExpirationDate(value); return *this;}
134
138 inline ProtectedTask& WithExpirationDate(Aws::Utils::DateTime&& value) { SetExpirationDate(std::move(value)); return *this;}
139
140 private:
141
142 Aws::String m_taskArn;
143 bool m_taskArnHasBeenSet = false;
144
145 bool m_protectionEnabled;
146 bool m_protectionEnabledHasBeenSet = false;
147
148 Aws::Utils::DateTime m_expirationDate;
149 bool m_expirationDateHasBeenSet = false;
150 };
151
152} // namespace Model
153} // namespace ECS
154} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
const Aws::String & GetTaskArn() const
Definition: ProtectedTask.h:47
ProtectedTask & WithTaskArn(const Aws::String &value)
Definition: ProtectedTask.h:72
const Aws::Utils::DateTime & GetExpirationDate() const
void SetExpirationDate(const Aws::Utils::DateTime &value)
bool ProtectionEnabledHasBeenSet() const
Definition: ProtectedTask.h:95
void SetTaskArn(Aws::String &&value)
Definition: ProtectedTask.h:62
void SetProtectionEnabled(bool value)
ProtectedTask & WithProtectionEnabled(bool value)
void SetTaskArn(const Aws::String &value)
Definition: ProtectedTask.h:57
ProtectedTask & WithTaskArn(const char *value)
Definition: ProtectedTask.h:82
ProtectedTask & WithExpirationDate(const Aws::Utils::DateTime &value)
ProtectedTask & WithExpirationDate(Aws::Utils::DateTime &&value)
void SetExpirationDate(Aws::Utils::DateTime &&value)
AWS_ECS_API ProtectedTask(Aws::Utils::Json::JsonView jsonValue)
AWS_ECS_API ProtectedTask & operator=(Aws::Utils::Json::JsonView jsonValue)
ProtectedTask & WithTaskArn(Aws::String &&value)
Definition: ProtectedTask.h:77
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTaskArn(const char *value)
Definition: ProtectedTask.h:67
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String