AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EksPodPropertiesOverride.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/batch/model/EksMetadata.h>
10#include <aws/batch/model/EksContainerOverride.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 EksPodPropertiesOverride() = default;
40 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::Vector<EksContainerOverride>& GetContainers() const { return m_containers; }
48 inline bool ContainersHasBeenSet() const { return m_containersHasBeenSet; }
49 template<typename ContainersT = Aws::Vector<EksContainerOverride>>
50 void SetContainers(ContainersT&& value) { m_containersHasBeenSet = true; m_containers = std::forward<ContainersT>(value); }
51 template<typename ContainersT = Aws::Vector<EksContainerOverride>>
52 EksPodPropertiesOverride& WithContainers(ContainersT&& value) { SetContainers(std::forward<ContainersT>(value)); return *this;}
53 template<typename ContainersT = EksContainerOverride>
54 EksPodPropertiesOverride& AddContainers(ContainersT&& value) { m_containersHasBeenSet = true; m_containers.emplace_back(std::forward<ContainersT>(value)); return *this; }
56
58
68 inline const Aws::Vector<EksContainerOverride>& GetInitContainers() const { return m_initContainers; }
69 inline bool InitContainersHasBeenSet() const { return m_initContainersHasBeenSet; }
70 template<typename InitContainersT = Aws::Vector<EksContainerOverride>>
71 void SetInitContainers(InitContainersT&& value) { m_initContainersHasBeenSet = true; m_initContainers = std::forward<InitContainersT>(value); }
72 template<typename InitContainersT = Aws::Vector<EksContainerOverride>>
73 EksPodPropertiesOverride& WithInitContainers(InitContainersT&& value) { SetInitContainers(std::forward<InitContainersT>(value)); return *this;}
74 template<typename InitContainersT = EksContainerOverride>
75 EksPodPropertiesOverride& AddInitContainers(InitContainersT&& value) { m_initContainersHasBeenSet = true; m_initContainers.emplace_back(std::forward<InitContainersT>(value)); return *this; }
77
79
83 inline const EksMetadata& GetMetadata() const { return m_metadata; }
84 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
85 template<typename MetadataT = EksMetadata>
86 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
87 template<typename MetadataT = EksMetadata>
88 EksPodPropertiesOverride& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
90 private:
91
93 bool m_containersHasBeenSet = false;
94
95 Aws::Vector<EksContainerOverride> m_initContainers;
96 bool m_initContainersHasBeenSet = false;
97
98 EksMetadata m_metadata;
99 bool m_metadataHasBeenSet = false;
100 };
101
102} // namespace Model
103} // namespace Batch
104} // namespace Aws
EksPodPropertiesOverride & AddInitContainers(InitContainersT &&value)
EksPodPropertiesOverride & WithMetadata(MetadataT &&value)
AWS_BATCH_API EksPodPropertiesOverride()=default
const Aws::Vector< EksContainerOverride > & GetContainers() const
EksPodPropertiesOverride & AddContainers(ContainersT &&value)
AWS_BATCH_API EksPodPropertiesOverride(Aws::Utils::Json::JsonView jsonValue)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
EksPodPropertiesOverride & WithContainers(ContainersT &&value)
const Aws::Vector< EksContainerOverride > & GetInitContainers() const
AWS_BATCH_API EksPodPropertiesOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
EksPodPropertiesOverride & WithInitContainers(InitContainersT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue