AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ContainerStateChange.h
1
6#pragma once
7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/model/NetworkBinding.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 ECS
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_ECS_API ContainerStateChange() = default;
41
42
44
47 inline const Aws::String& GetContainerName() const { return m_containerName; }
48 inline bool ContainerNameHasBeenSet() const { return m_containerNameHasBeenSet; }
49 template<typename ContainerNameT = Aws::String>
50 void SetContainerName(ContainerNameT&& value) { m_containerNameHasBeenSet = true; m_containerName = std::forward<ContainerNameT>(value); }
51 template<typename ContainerNameT = Aws::String>
52 ContainerStateChange& WithContainerName(ContainerNameT&& value) { SetContainerName(std::forward<ContainerNameT>(value)); return *this;}
54
56
59 inline const Aws::String& GetImageDigest() const { return m_imageDigest; }
60 inline bool ImageDigestHasBeenSet() const { return m_imageDigestHasBeenSet; }
61 template<typename ImageDigestT = Aws::String>
62 void SetImageDigest(ImageDigestT&& value) { m_imageDigestHasBeenSet = true; m_imageDigest = std::forward<ImageDigestT>(value); }
63 template<typename ImageDigestT = Aws::String>
64 ContainerStateChange& WithImageDigest(ImageDigestT&& value) { SetImageDigest(std::forward<ImageDigestT>(value)); return *this;}
66
68
71 inline const Aws::String& GetRuntimeId() const { return m_runtimeId; }
72 inline bool RuntimeIdHasBeenSet() const { return m_runtimeIdHasBeenSet; }
73 template<typename RuntimeIdT = Aws::String>
74 void SetRuntimeId(RuntimeIdT&& value) { m_runtimeIdHasBeenSet = true; m_runtimeId = std::forward<RuntimeIdT>(value); }
75 template<typename RuntimeIdT = Aws::String>
76 ContainerStateChange& WithRuntimeId(RuntimeIdT&& value) { SetRuntimeId(std::forward<RuntimeIdT>(value)); return *this;}
78
80
84 inline int GetExitCode() const { return m_exitCode; }
85 inline bool ExitCodeHasBeenSet() const { return m_exitCodeHasBeenSet; }
86 inline void SetExitCode(int value) { m_exitCodeHasBeenSet = true; m_exitCode = value; }
87 inline ContainerStateChange& WithExitCode(int value) { SetExitCode(value); return *this;}
89
91
94 inline const Aws::Vector<NetworkBinding>& GetNetworkBindings() const { return m_networkBindings; }
95 inline bool NetworkBindingsHasBeenSet() const { return m_networkBindingsHasBeenSet; }
96 template<typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
97 void SetNetworkBindings(NetworkBindingsT&& value) { m_networkBindingsHasBeenSet = true; m_networkBindings = std::forward<NetworkBindingsT>(value); }
98 template<typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
99 ContainerStateChange& WithNetworkBindings(NetworkBindingsT&& value) { SetNetworkBindings(std::forward<NetworkBindingsT>(value)); return *this;}
100 template<typename NetworkBindingsT = NetworkBinding>
101 ContainerStateChange& AddNetworkBindings(NetworkBindingsT&& value) { m_networkBindingsHasBeenSet = true; m_networkBindings.emplace_back(std::forward<NetworkBindingsT>(value)); return *this; }
103
105
108 inline const Aws::String& GetReason() const { return m_reason; }
109 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
110 template<typename ReasonT = Aws::String>
111 void SetReason(ReasonT&& value) { m_reasonHasBeenSet = true; m_reason = std::forward<ReasonT>(value); }
112 template<typename ReasonT = Aws::String>
113 ContainerStateChange& WithReason(ReasonT&& value) { SetReason(std::forward<ReasonT>(value)); return *this;}
115
117
120 inline const Aws::String& GetStatus() const { return m_status; }
121 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
122 template<typename StatusT = Aws::String>
123 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
124 template<typename StatusT = Aws::String>
125 ContainerStateChange& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
127 private:
128
129 Aws::String m_containerName;
130 bool m_containerNameHasBeenSet = false;
131
132 Aws::String m_imageDigest;
133 bool m_imageDigestHasBeenSet = false;
134
135 Aws::String m_runtimeId;
136 bool m_runtimeIdHasBeenSet = false;
137
138 int m_exitCode{0};
139 bool m_exitCodeHasBeenSet = false;
140
141 Aws::Vector<NetworkBinding> m_networkBindings;
142 bool m_networkBindingsHasBeenSet = false;
143
144 Aws::String m_reason;
145 bool m_reasonHasBeenSet = false;
146
147 Aws::String m_status;
148 bool m_statusHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace ECS
153} // namespace Aws
ContainerStateChange & WithNetworkBindings(NetworkBindingsT &&value)
ContainerStateChange & AddNetworkBindings(NetworkBindingsT &&value)
AWS_ECS_API ContainerStateChange()=default
ContainerStateChange & WithImageDigest(ImageDigestT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
ContainerStateChange & WithRuntimeId(RuntimeIdT &&value)
const Aws::String & GetImageDigest() const
ContainerStateChange & WithStatus(StatusT &&value)
const Aws::String & GetRuntimeId() const
const Aws::String & GetContainerName() const
ContainerStateChange & WithReason(ReasonT &&value)
AWS_ECS_API ContainerStateChange(Aws::Utils::Json::JsonView jsonValue)
void SetContainerName(ContainerNameT &&value)
AWS_ECS_API ContainerStateChange & operator=(Aws::Utils::Json::JsonView jsonValue)
ContainerStateChange & WithExitCode(int value)
ContainerStateChange & WithContainerName(ContainerNameT &&value)
const Aws::Vector< NetworkBinding > & GetNetworkBindings() const
void SetNetworkBindings(NetworkBindingsT &&value)
void SetImageDigest(ImageDigestT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue