AWS SDK for C++

AWS SDK for C++ Version 1.11.866

Loading...
Searching...
No Matches
Qev2IdcApplication.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
11#include <aws/redshift/model/Tag.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace Redshift {
22namespace Model {
23
32 public:
33 AWS_REDSHIFT_API Qev2IdcApplication() = default;
34 AWS_REDSHIFT_API Qev2IdcApplication(const Aws::Utils::Xml::XmlNode& xmlNode);
35 AWS_REDSHIFT_API Qev2IdcApplication& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
45 inline const Aws::String& GetIdcInstanceArn() const { return m_idcInstanceArn; }
46 inline bool IdcInstanceArnHasBeenSet() const { return m_idcInstanceArnHasBeenSet; }
47 template <typename IdcInstanceArnT = Aws::String>
48 void SetIdcInstanceArn(IdcInstanceArnT&& value) {
49 m_idcInstanceArnHasBeenSet = true;
50 m_idcInstanceArn = std::forward<IdcInstanceArnT>(value);
51 }
52 template <typename IdcInstanceArnT = Aws::String>
53 Qev2IdcApplication& WithIdcInstanceArn(IdcInstanceArnT&& value) {
54 SetIdcInstanceArn(std::forward<IdcInstanceArnT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::String& GetQev2IdcApplicationName() const { return m_qev2IdcApplicationName; }
65 inline bool Qev2IdcApplicationNameHasBeenSet() const { return m_qev2IdcApplicationNameHasBeenSet; }
66 template <typename Qev2IdcApplicationNameT = Aws::String>
67 void SetQev2IdcApplicationName(Qev2IdcApplicationNameT&& value) {
68 m_qev2IdcApplicationNameHasBeenSet = true;
69 m_qev2IdcApplicationName = std::forward<Qev2IdcApplicationNameT>(value);
70 }
71 template <typename Qev2IdcApplicationNameT = Aws::String>
72 Qev2IdcApplication& WithQev2IdcApplicationName(Qev2IdcApplicationNameT&& value) {
73 SetQev2IdcApplicationName(std::forward<Qev2IdcApplicationNameT>(value));
74 return *this;
75 }
77
79
83 inline const Aws::String& GetQev2IdcApplicationArn() const { return m_qev2IdcApplicationArn; }
84 inline bool Qev2IdcApplicationArnHasBeenSet() const { return m_qev2IdcApplicationArnHasBeenSet; }
85 template <typename Qev2IdcApplicationArnT = Aws::String>
86 void SetQev2IdcApplicationArn(Qev2IdcApplicationArnT&& value) {
87 m_qev2IdcApplicationArnHasBeenSet = true;
88 m_qev2IdcApplicationArn = std::forward<Qev2IdcApplicationArnT>(value);
89 }
90 template <typename Qev2IdcApplicationArnT = Aws::String>
91 Qev2IdcApplication& WithQev2IdcApplicationArn(Qev2IdcApplicationArnT&& value) {
92 SetQev2IdcApplicationArn(std::forward<Qev2IdcApplicationArnT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::String& GetIdcManagedApplicationArn() const { return m_idcManagedApplicationArn; }
103 inline bool IdcManagedApplicationArnHasBeenSet() const { return m_idcManagedApplicationArnHasBeenSet; }
104 template <typename IdcManagedApplicationArnT = Aws::String>
105 void SetIdcManagedApplicationArn(IdcManagedApplicationArnT&& value) {
106 m_idcManagedApplicationArnHasBeenSet = true;
107 m_idcManagedApplicationArn = std::forward<IdcManagedApplicationArnT>(value);
108 }
109 template <typename IdcManagedApplicationArnT = Aws::String>
110 Qev2IdcApplication& WithIdcManagedApplicationArn(IdcManagedApplicationArnT&& value) {
111 SetIdcManagedApplicationArn(std::forward<IdcManagedApplicationArnT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::String& GetIdcOnboardStatus() const { return m_idcOnboardStatus; }
122 inline bool IdcOnboardStatusHasBeenSet() const { return m_idcOnboardStatusHasBeenSet; }
123 template <typename IdcOnboardStatusT = Aws::String>
124 void SetIdcOnboardStatus(IdcOnboardStatusT&& value) {
125 m_idcOnboardStatusHasBeenSet = true;
126 m_idcOnboardStatus = std::forward<IdcOnboardStatusT>(value);
127 }
128 template <typename IdcOnboardStatusT = Aws::String>
129 Qev2IdcApplication& WithIdcOnboardStatus(IdcOnboardStatusT&& value) {
130 SetIdcOnboardStatus(std::forward<IdcOnboardStatusT>(value));
131 return *this;
132 }
134
136
140 inline const Aws::String& GetIdcDisplayName() const { return m_idcDisplayName; }
141 inline bool IdcDisplayNameHasBeenSet() const { return m_idcDisplayNameHasBeenSet; }
142 template <typename IdcDisplayNameT = Aws::String>
143 void SetIdcDisplayName(IdcDisplayNameT&& value) {
144 m_idcDisplayNameHasBeenSet = true;
145 m_idcDisplayName = std::forward<IdcDisplayNameT>(value);
146 }
147 template <typename IdcDisplayNameT = Aws::String>
148 Qev2IdcApplication& WithIdcDisplayName(IdcDisplayNameT&& value) {
149 SetIdcDisplayName(std::forward<IdcDisplayNameT>(value));
150 return *this;
151 }
153
155
159 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
160 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
161 template <typename TagsT = Aws::Vector<Tag>>
162 void SetTags(TagsT&& value) {
163 m_tagsHasBeenSet = true;
164 m_tags = std::forward<TagsT>(value);
165 }
166 template <typename TagsT = Aws::Vector<Tag>>
167 Qev2IdcApplication& WithTags(TagsT&& value) {
168 SetTags(std::forward<TagsT>(value));
169 return *this;
170 }
171 template <typename TagsT = Tag>
172 Qev2IdcApplication& AddTags(TagsT&& value) {
173 m_tagsHasBeenSet = true;
174 m_tags.emplace_back(std::forward<TagsT>(value));
175 return *this;
176 }
178 private:
179 Aws::String m_idcInstanceArn;
180
181 Aws::String m_qev2IdcApplicationName;
182
183 Aws::String m_qev2IdcApplicationArn;
184
185 Aws::String m_idcManagedApplicationArn;
186
187 Aws::String m_idcOnboardStatus;
188
189 Aws::String m_idcDisplayName;
190
191 Aws::Vector<Tag> m_tags;
192 bool m_idcInstanceArnHasBeenSet = false;
193 bool m_qev2IdcApplicationNameHasBeenSet = false;
194 bool m_qev2IdcApplicationArnHasBeenSet = false;
195 bool m_idcManagedApplicationArnHasBeenSet = false;
196 bool m_idcOnboardStatusHasBeenSet = false;
197 bool m_idcDisplayNameHasBeenSet = false;
198 bool m_tagsHasBeenSet = false;
199};
200
201} // namespace Model
202} // namespace Redshift
203} // namespace Aws
Qev2IdcApplication & WithQev2IdcApplicationName(Qev2IdcApplicationNameT &&value)
Qev2IdcApplication & WithIdcInstanceArn(IdcInstanceArnT &&value)
Qev2IdcApplication & WithIdcManagedApplicationArn(IdcManagedApplicationArnT &&value)
void SetIdcManagedApplicationArn(IdcManagedApplicationArnT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetIdcInstanceArn() const
Qev2IdcApplication & WithTags(TagsT &&value)
AWS_REDSHIFT_API Qev2IdcApplication(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_REDSHIFT_API Qev2IdcApplication & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Qev2IdcApplication & WithQev2IdcApplicationArn(Qev2IdcApplicationArnT &&value)
void SetQev2IdcApplicationName(Qev2IdcApplicationNameT &&value)
Qev2IdcApplication & WithIdcDisplayName(IdcDisplayNameT &&value)
const Aws::String & GetQev2IdcApplicationArn() const
Qev2IdcApplication & WithIdcOnboardStatus(IdcOnboardStatusT &&value)
void SetQev2IdcApplicationArn(Qev2IdcApplicationArnT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetIdcInstanceArn(IdcInstanceArnT &&value)
const Aws::String & GetIdcDisplayName() const
Qev2IdcApplication & AddTags(TagsT &&value)
const Aws::String & GetQev2IdcApplicationName() const
const Aws::String & GetIdcManagedApplicationArn() const
const Aws::String & GetIdcOnboardStatus() const
AWS_REDSHIFT_API Qev2IdcApplication()=default
void SetIdcDisplayName(IdcDisplayNameT &&value)
void SetIdcOnboardStatus(IdcOnboardStatusT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream