AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UnsupportedAvailabilityZoneException.h
1
6#pragma once
7#include <aws/eks/EKS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace EKS
23{
24namespace Model
25{
26
36 {
37 public:
38 AWS_EKS_API UnsupportedAvailabilityZoneException() = default;
42
43
45
51 inline const Aws::String& GetMessage() const { return m_message; }
52 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
53 template<typename MessageT = Aws::String>
54 void SetMessage(MessageT&& value) { m_messageHasBeenSet = true; m_message = std::forward<MessageT>(value); }
55 template<typename MessageT = Aws::String>
56 UnsupportedAvailabilityZoneException& WithMessage(MessageT&& value) { SetMessage(std::forward<MessageT>(value)); return *this;}
58
60
63 inline const Aws::String& GetClusterName() const { return m_clusterName; }
64 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
65 template<typename ClusterNameT = Aws::String>
66 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet = true; m_clusterName = std::forward<ClusterNameT>(value); }
67 template<typename ClusterNameT = Aws::String>
68 UnsupportedAvailabilityZoneException& WithClusterName(ClusterNameT&& value) { SetClusterName(std::forward<ClusterNameT>(value)); return *this;}
70
72
75 inline const Aws::String& GetNodegroupName() const { return m_nodegroupName; }
76 inline bool NodegroupNameHasBeenSet() const { return m_nodegroupNameHasBeenSet; }
77 template<typename NodegroupNameT = Aws::String>
78 void SetNodegroupName(NodegroupNameT&& value) { m_nodegroupNameHasBeenSet = true; m_nodegroupName = std::forward<NodegroupNameT>(value); }
79 template<typename NodegroupNameT = Aws::String>
80 UnsupportedAvailabilityZoneException& WithNodegroupName(NodegroupNameT&& value) { SetNodegroupName(std::forward<NodegroupNameT>(value)); return *this;}
82
84
88 inline const Aws::Vector<Aws::String>& GetValidZones() const { return m_validZones; }
89 inline bool ValidZonesHasBeenSet() const { return m_validZonesHasBeenSet; }
90 template<typename ValidZonesT = Aws::Vector<Aws::String>>
91 void SetValidZones(ValidZonesT&& value) { m_validZonesHasBeenSet = true; m_validZones = std::forward<ValidZonesT>(value); }
92 template<typename ValidZonesT = Aws::Vector<Aws::String>>
93 UnsupportedAvailabilityZoneException& WithValidZones(ValidZonesT&& value) { SetValidZones(std::forward<ValidZonesT>(value)); return *this;}
94 template<typename ValidZonesT = Aws::String>
95 UnsupportedAvailabilityZoneException& AddValidZones(ValidZonesT&& value) { m_validZonesHasBeenSet = true; m_validZones.emplace_back(std::forward<ValidZonesT>(value)); return *this; }
97 private:
98
99 Aws::String m_message;
100 bool m_messageHasBeenSet = false;
101
102 Aws::String m_clusterName;
103 bool m_clusterNameHasBeenSet = false;
104
105 Aws::String m_nodegroupName;
106 bool m_nodegroupNameHasBeenSet = false;
107
108 Aws::Vector<Aws::String> m_validZones;
109 bool m_validZonesHasBeenSet = false;
110 };
111
112} // namespace Model
113} // namespace EKS
114} // namespace Aws
UnsupportedAvailabilityZoneException & WithValidZones(ValidZonesT &&value)
UnsupportedAvailabilityZoneException & AddValidZones(ValidZonesT &&value)
AWS_EKS_API UnsupportedAvailabilityZoneException(Aws::Utils::Json::JsonView jsonValue)
UnsupportedAvailabilityZoneException & WithClusterName(ClusterNameT &&value)
AWS_EKS_API UnsupportedAvailabilityZoneException & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
UnsupportedAvailabilityZoneException & WithMessage(MessageT &&value)
UnsupportedAvailabilityZoneException & WithNodegroupName(NodegroupNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue