AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetContainers(const Aws::Vector<EksContainerOverride>& value) { m_containersHasBeenSet = true; m_containers = value; }
50 inline void SetContainers(Aws::Vector<EksContainerOverride>&& value) { m_containersHasBeenSet = true; m_containers = std::move(value); }
53 inline EksPodPropertiesOverride& AddContainers(const EksContainerOverride& value) { m_containersHasBeenSet = true; m_containers.push_back(value); return *this; }
54 inline EksPodPropertiesOverride& AddContainers(EksContainerOverride&& value) { m_containersHasBeenSet = true; m_containers.push_back(std::move(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 inline void SetInitContainers(const Aws::Vector<EksContainerOverride>& value) { m_initContainersHasBeenSet = true; m_initContainers = value; }
71 inline void SetInitContainers(Aws::Vector<EksContainerOverride>&& value) { m_initContainersHasBeenSet = true; m_initContainers = std::move(value); }
74 inline EksPodPropertiesOverride& AddInitContainers(const EksContainerOverride& value) { m_initContainersHasBeenSet = true; m_initContainers.push_back(value); return *this; }
75 inline EksPodPropertiesOverride& AddInitContainers(EksContainerOverride&& value) { m_initContainersHasBeenSet = true; m_initContainers.push_back(std::move(value)); return *this; }
77
79
83 inline const EksMetadata& GetMetadata() const{ return m_metadata; }
84 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
85 inline void SetMetadata(const EksMetadata& value) { m_metadataHasBeenSet = true; m_metadata = value; }
86 inline void SetMetadata(EksMetadata&& value) { m_metadataHasBeenSet = true; m_metadata = std::move(value); }
87 inline EksPodPropertiesOverride& WithMetadata(const EksMetadata& value) { SetMetadata(value); return *this;}
88 inline EksPodPropertiesOverride& WithMetadata(EksMetadata&& value) { SetMetadata(std::move(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 & WithInitContainers(Aws::Vector< EksContainerOverride > &&value)
EksPodPropertiesOverride & AddInitContainers(const EksContainerOverride &value)
EksPodPropertiesOverride & WithContainers(const Aws::Vector< EksContainerOverride > &value)
void SetInitContainers(Aws::Vector< EksContainerOverride > &&value)
void SetContainers(Aws::Vector< EksContainerOverride > &&value)
const Aws::Vector< EksContainerOverride > & GetContainers() const
void SetContainers(const Aws::Vector< EksContainerOverride > &value)
EksPodPropertiesOverride & AddInitContainers(EksContainerOverride &&value)
EksPodPropertiesOverride & WithInitContainers(const Aws::Vector< EksContainerOverride > &value)
AWS_BATCH_API EksPodPropertiesOverride(Aws::Utils::Json::JsonView jsonValue)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
EksPodPropertiesOverride & WithMetadata(EksMetadata &&value)
void SetInitContainers(const Aws::Vector< EksContainerOverride > &value)
EksPodPropertiesOverride & WithContainers(Aws::Vector< EksContainerOverride > &&value)
const Aws::Vector< EksContainerOverride > & GetInitContainers() const
EksPodPropertiesOverride & AddContainers(EksContainerOverride &&value)
AWS_BATCH_API EksPodPropertiesOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
EksPodPropertiesOverride & WithMetadata(const EksMetadata &value)
EksPodPropertiesOverride & AddContainers(const EksContainerOverride &value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue