AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
EksMetadata.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Batch {
21namespace Model {
22
34 public:
35 AWS_BATCH_API EksMetadata() = default;
36 AWS_BATCH_API EksMetadata(Aws::Utils::Json::JsonView jsonValue);
38 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
47 inline const Aws::Map<Aws::String, Aws::String>& GetLabels() const { return m_labels; }
48 inline bool LabelsHasBeenSet() const { return m_labelsHasBeenSet; }
49 template <typename LabelsT = Aws::Map<Aws::String, Aws::String>>
50 void SetLabels(LabelsT&& value) {
51 m_labelsHasBeenSet = true;
52 m_labels = std::forward<LabelsT>(value);
53 }
54 template <typename LabelsT = Aws::Map<Aws::String, Aws::String>>
55 EksMetadata& WithLabels(LabelsT&& value) {
56 SetLabels(std::forward<LabelsT>(value));
57 return *this;
58 }
59 template <typename LabelsKeyT = Aws::String, typename LabelsValueT = Aws::String>
60 EksMetadata& AddLabels(LabelsKeyT&& key, LabelsValueT&& value) {
61 m_labelsHasBeenSet = true;
62 m_labels.emplace(std::forward<LabelsKeyT>(key), std::forward<LabelsValueT>(value));
63 return *this;
64 }
66
68
81 inline const Aws::Map<Aws::String, Aws::String>& GetAnnotations() const { return m_annotations; }
82 inline bool AnnotationsHasBeenSet() const { return m_annotationsHasBeenSet; }
83 template <typename AnnotationsT = Aws::Map<Aws::String, Aws::String>>
84 void SetAnnotations(AnnotationsT&& value) {
85 m_annotationsHasBeenSet = true;
86 m_annotations = std::forward<AnnotationsT>(value);
87 }
88 template <typename AnnotationsT = Aws::Map<Aws::String, Aws::String>>
89 EksMetadata& WithAnnotations(AnnotationsT&& value) {
90 SetAnnotations(std::forward<AnnotationsT>(value));
91 return *this;
92 }
93 template <typename AnnotationsKeyT = Aws::String, typename AnnotationsValueT = Aws::String>
94 EksMetadata& AddAnnotations(AnnotationsKeyT&& key, AnnotationsValueT&& value) {
95 m_annotationsHasBeenSet = true;
96 m_annotations.emplace(std::forward<AnnotationsKeyT>(key), std::forward<AnnotationsValueT>(value));
97 return *this;
98 }
100
102
120 inline const Aws::String& GetNamespace() const { return m_namespace; }
121 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
122 template <typename NamespaceT = Aws::String>
123 void SetNamespace(NamespaceT&& value) {
124 m_namespaceHasBeenSet = true;
125 m_namespace = std::forward<NamespaceT>(value);
126 }
127 template <typename NamespaceT = Aws::String>
128 EksMetadata& WithNamespace(NamespaceT&& value) {
129 SetNamespace(std::forward<NamespaceT>(value));
130 return *this;
131 }
133 private:
135
137
138 Aws::String m_namespace;
139 bool m_labelsHasBeenSet = false;
140 bool m_annotationsHasBeenSet = false;
141 bool m_namespaceHasBeenSet = false;
142};
143
144} // namespace Model
145} // namespace Batch
146} // namespace Aws
EksMetadata & AddAnnotations(AnnotationsKeyT &&key, AnnotationsValueT &&value)
Definition EksMetadata.h:94
const Aws::Map< Aws::String, Aws::String > & GetLabels() const
Definition EksMetadata.h:47
EksMetadata & WithNamespace(NamespaceT &&value)
EksMetadata & WithAnnotations(AnnotationsT &&value)
Definition EksMetadata.h:89
EksMetadata & AddLabels(LabelsKeyT &&key, LabelsValueT &&value)
Definition EksMetadata.h:60
const Aws::Map< Aws::String, Aws::String > & GetAnnotations() const
Definition EksMetadata.h:81
AWS_BATCH_API EksMetadata()=default
const Aws::String & GetNamespace() const
void SetNamespace(NamespaceT &&value)
AWS_BATCH_API EksMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BATCH_API EksMetadata(Aws::Utils::Json::JsonView jsonValue)
void SetLabels(LabelsT &&value)
Definition EksMetadata.h:50
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
EksMetadata & WithLabels(LabelsT &&value)
Definition EksMetadata.h:55
void SetAnnotations(AnnotationsT &&value)
Definition EksMetadata.h:84
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue