AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DescribeUpdateRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/eks/EKSRequest.h>
9#include <aws/eks/EKS_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Http {
15class URI;
16} // namespace Http
17namespace EKS {
18namespace Model {
19
26 public:
27 AWS_EKS_API DescribeUpdateRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "DescribeUpdate"; }
34
35 AWS_EKS_API Aws::String SerializePayload() const override;
36
37 AWS_EKS_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
38
40
43 inline const Aws::String& GetName() const { return m_name; }
44 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
45 template <typename NameT = Aws::String>
46 void SetName(NameT&& value) {
47 m_nameHasBeenSet = true;
48 m_name = std::forward<NameT>(value);
49 }
50 template <typename NameT = Aws::String>
52 SetName(std::forward<NameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetUpdateId() const { return m_updateId; }
62 inline bool UpdateIdHasBeenSet() const { return m_updateIdHasBeenSet; }
63 template <typename UpdateIdT = Aws::String>
64 void SetUpdateId(UpdateIdT&& value) {
65 m_updateIdHasBeenSet = true;
66 m_updateId = std::forward<UpdateIdT>(value);
67 }
68 template <typename UpdateIdT = Aws::String>
69 DescribeUpdateRequest& WithUpdateId(UpdateIdT&& value) {
70 SetUpdateId(std::forward<UpdateIdT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetNodegroupName() const { return m_nodegroupName; }
81 inline bool NodegroupNameHasBeenSet() const { return m_nodegroupNameHasBeenSet; }
82 template <typename NodegroupNameT = Aws::String>
83 void SetNodegroupName(NodegroupNameT&& value) {
84 m_nodegroupNameHasBeenSet = true;
85 m_nodegroupName = std::forward<NodegroupNameT>(value);
86 }
87 template <typename NodegroupNameT = Aws::String>
88 DescribeUpdateRequest& WithNodegroupName(NodegroupNameT&& value) {
89 SetNodegroupName(std::forward<NodegroupNameT>(value));
90 return *this;
91 }
93
95
101 inline const Aws::String& GetAddonName() const { return m_addonName; }
102 inline bool AddonNameHasBeenSet() const { return m_addonNameHasBeenSet; }
103 template <typename AddonNameT = Aws::String>
104 void SetAddonName(AddonNameT&& value) {
105 m_addonNameHasBeenSet = true;
106 m_addonName = std::forward<AddonNameT>(value);
107 }
108 template <typename AddonNameT = Aws::String>
110 SetAddonName(std::forward<AddonNameT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::String& GetCapabilityName() const { return m_capabilityName; }
120 inline bool CapabilityNameHasBeenSet() const { return m_capabilityNameHasBeenSet; }
121 template <typename CapabilityNameT = Aws::String>
122 void SetCapabilityName(CapabilityNameT&& value) {
123 m_capabilityNameHasBeenSet = true;
124 m_capabilityName = std::forward<CapabilityNameT>(value);
125 }
126 template <typename CapabilityNameT = Aws::String>
127 DescribeUpdateRequest& WithCapabilityName(CapabilityNameT&& value) {
128 SetCapabilityName(std::forward<CapabilityNameT>(value));
129 return *this;
130 }
132 private:
133 Aws::String m_name;
134
135 Aws::String m_updateId;
136
137 Aws::String m_nodegroupName;
138
139 Aws::String m_addonName;
140
141 Aws::String m_capabilityName;
142 bool m_nameHasBeenSet = false;
143 bool m_updateIdHasBeenSet = false;
144 bool m_nodegroupNameHasBeenSet = false;
145 bool m_addonNameHasBeenSet = false;
146 bool m_capabilityNameHasBeenSet = false;
147};
148
149} // namespace Model
150} // namespace EKS
151} // namespace Aws
DescribeUpdateRequest & WithAddonName(AddonNameT &&value)
void SetCapabilityName(CapabilityNameT &&value)
const Aws::String & GetNodegroupName() const
AWS_EKS_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
AWS_EKS_API Aws::String SerializePayload() const override
AWS_EKS_API DescribeUpdateRequest()=default
virtual const char * GetServiceRequestName() const override
void SetNodegroupName(NodegroupNameT &&value)
DescribeUpdateRequest & WithCapabilityName(CapabilityNameT &&value)
DescribeUpdateRequest & WithNodegroupName(NodegroupNameT &&value)
DescribeUpdateRequest & WithUpdateId(UpdateIdT &&value)
const Aws::String & GetCapabilityName() const
DescribeUpdateRequest & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String