AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AttemptEcsTaskDetails.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/batch/model/AttemptTaskContainerDetails.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 Batch
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_BATCH_API AttemptEcsTaskDetails() = default;
40 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::String& GetContainerInstanceArn() const { return m_containerInstanceArn; }
49 inline bool ContainerInstanceArnHasBeenSet() const { return m_containerInstanceArnHasBeenSet; }
50 template<typename ContainerInstanceArnT = Aws::String>
51 void SetContainerInstanceArn(ContainerInstanceArnT&& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = std::forward<ContainerInstanceArnT>(value); }
52 template<typename ContainerInstanceArnT = Aws::String>
53 AttemptEcsTaskDetails& WithContainerInstanceArn(ContainerInstanceArnT&& value) { SetContainerInstanceArn(std::forward<ContainerInstanceArnT>(value)); return *this;}
55
57
60 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
61 inline bool TaskArnHasBeenSet() const { return m_taskArnHasBeenSet; }
62 template<typename TaskArnT = Aws::String>
63 void SetTaskArn(TaskArnT&& value) { m_taskArnHasBeenSet = true; m_taskArn = std::forward<TaskArnT>(value); }
64 template<typename TaskArnT = Aws::String>
65 AttemptEcsTaskDetails& WithTaskArn(TaskArnT&& value) { SetTaskArn(std::forward<TaskArnT>(value)); return *this;}
67
69
73 inline const Aws::Vector<AttemptTaskContainerDetails>& GetContainers() const { return m_containers; }
74 inline bool ContainersHasBeenSet() const { return m_containersHasBeenSet; }
75 template<typename ContainersT = Aws::Vector<AttemptTaskContainerDetails>>
76 void SetContainers(ContainersT&& value) { m_containersHasBeenSet = true; m_containers = std::forward<ContainersT>(value); }
77 template<typename ContainersT = Aws::Vector<AttemptTaskContainerDetails>>
78 AttemptEcsTaskDetails& WithContainers(ContainersT&& value) { SetContainers(std::forward<ContainersT>(value)); return *this;}
79 template<typename ContainersT = AttemptTaskContainerDetails>
80 AttemptEcsTaskDetails& AddContainers(ContainersT&& value) { m_containersHasBeenSet = true; m_containers.emplace_back(std::forward<ContainersT>(value)); return *this; }
82 private:
83
84 Aws::String m_containerInstanceArn;
85 bool m_containerInstanceArnHasBeenSet = false;
86
87 Aws::String m_taskArn;
88 bool m_taskArnHasBeenSet = false;
89
91 bool m_containersHasBeenSet = false;
92 };
93
94} // namespace Model
95} // namespace Batch
96} // namespace Aws
AttemptEcsTaskDetails & WithContainers(ContainersT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BATCH_API AttemptEcsTaskDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_BATCH_API AttemptEcsTaskDetails()=default
AttemptEcsTaskDetails & WithContainerInstanceArn(ContainerInstanceArnT &&value)
AttemptEcsTaskDetails & WithTaskArn(TaskArnT &&value)
AttemptEcsTaskDetails & AddContainers(ContainersT &&value)
const Aws::String & GetContainerInstanceArn() const
const Aws::Vector< AttemptTaskContainerDetails > & GetContainers() const
void SetContainerInstanceArn(ContainerInstanceArnT &&value)
AWS_BATCH_API AttemptEcsTaskDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue