AWS SDK for C++

AWS SDK for C++ Version 1.11.891

Loading...
Searching...
No Matches
EksLabelSelector.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/resiliencehubv2/Resiliencehubv2_EXPORTS.h>
11#include <aws/resiliencehubv2/model/EksLabelSelectorRequirement.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace resiliencehubv2 {
23namespace Model {
24
35 public:
36 AWS_RESILIENCEHUBV2_API EksLabelSelector() = default;
37 AWS_RESILIENCEHUBV2_API EksLabelSelector(Aws::Utils::Json::JsonView jsonValue);
38 AWS_RESILIENCEHUBV2_API EksLabelSelector& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const Aws::Map<Aws::String, Aws::String>& GetMatchLabels() const { return m_matchLabels; }
47 inline bool MatchLabelsHasBeenSet() const { return m_matchLabelsHasBeenSet; }
48 template <typename MatchLabelsT = Aws::Map<Aws::String, Aws::String>>
49 void SetMatchLabels(MatchLabelsT&& value) {
50 m_matchLabelsHasBeenSet = true;
51 m_matchLabels = std::forward<MatchLabelsT>(value);
52 }
53 template <typename MatchLabelsT = Aws::Map<Aws::String, Aws::String>>
54 EksLabelSelector& WithMatchLabels(MatchLabelsT&& value) {
55 SetMatchLabels(std::forward<MatchLabelsT>(value));
56 return *this;
57 }
58 template <typename MatchLabelsKeyT = Aws::String, typename MatchLabelsValueT = Aws::String>
59 EksLabelSelector& AddMatchLabels(MatchLabelsKeyT&& key, MatchLabelsValueT&& value) {
60 m_matchLabelsHasBeenSet = true;
61 m_matchLabels.emplace(std::forward<MatchLabelsKeyT>(key), std::forward<MatchLabelsValueT>(value));
62 return *this;
63 }
65
67
71 inline const Aws::Vector<EksLabelSelectorRequirement>& GetMatchExpressions() const { return m_matchExpressions; }
72 inline bool MatchExpressionsHasBeenSet() const { return m_matchExpressionsHasBeenSet; }
73 template <typename MatchExpressionsT = Aws::Vector<EksLabelSelectorRequirement>>
74 void SetMatchExpressions(MatchExpressionsT&& value) {
75 m_matchExpressionsHasBeenSet = true;
76 m_matchExpressions = std::forward<MatchExpressionsT>(value);
77 }
78 template <typename MatchExpressionsT = Aws::Vector<EksLabelSelectorRequirement>>
79 EksLabelSelector& WithMatchExpressions(MatchExpressionsT&& value) {
80 SetMatchExpressions(std::forward<MatchExpressionsT>(value));
81 return *this;
82 }
83 template <typename MatchExpressionsT = EksLabelSelectorRequirement>
84 EksLabelSelector& AddMatchExpressions(MatchExpressionsT&& value) {
85 m_matchExpressionsHasBeenSet = true;
86 m_matchExpressions.emplace_back(std::forward<MatchExpressionsT>(value));
87 return *this;
88 }
90 private:
92
94 bool m_matchLabelsHasBeenSet = false;
95 bool m_matchExpressionsHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace resiliencehubv2
100} // namespace Aws
AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const
EksLabelSelector & AddMatchLabels(MatchLabelsKeyT &&key, MatchLabelsValueT &&value)
const Aws::Vector< EksLabelSelectorRequirement > & GetMatchExpressions() const
EksLabelSelector & AddMatchExpressions(MatchExpressionsT &&value)
EksLabelSelector & WithMatchExpressions(MatchExpressionsT &&value)
void SetMatchExpressions(MatchExpressionsT &&value)
AWS_RESILIENCEHUBV2_API EksLabelSelector & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_RESILIENCEHUBV2_API EksLabelSelector()=default
AWS_RESILIENCEHUBV2_API EksLabelSelector(Aws::Utils::Json::JsonView jsonValue)
EksLabelSelector & WithMatchLabels(MatchLabelsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetMatchLabels() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue