AWS SDK for C++

AWS SDK for C++ Version 1.11.755

Loading...
Searching...
No Matches
Contacts.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/geo-places/GeoPlaces_EXPORTS.h>
9#include <aws/geo-places/model/ContactDetails.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace GeoPlaces {
21namespace Model {
22
29class Contacts {
30 public:
31 AWS_GEOPLACES_API Contacts() = default;
32 AWS_GEOPLACES_API Contacts(Aws::Utils::Json::JsonView jsonValue);
33 AWS_GEOPLACES_API Contacts& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::Vector<ContactDetails>& GetPhones() const { return m_phones; }
41 inline bool PhonesHasBeenSet() const { return m_phonesHasBeenSet; }
42 template <typename PhonesT = Aws::Vector<ContactDetails>>
43 void SetPhones(PhonesT&& value) {
44 m_phonesHasBeenSet = true;
45 m_phones = std::forward<PhonesT>(value);
46 }
47 template <typename PhonesT = Aws::Vector<ContactDetails>>
48 Contacts& WithPhones(PhonesT&& value) {
49 SetPhones(std::forward<PhonesT>(value));
50 return *this;
51 }
52 template <typename PhonesT = ContactDetails>
53 Contacts& AddPhones(PhonesT&& value) {
54 m_phonesHasBeenSet = true;
55 m_phones.emplace_back(std::forward<PhonesT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::Vector<ContactDetails>& GetFaxes() const { return m_faxes; }
65 inline bool FaxesHasBeenSet() const { return m_faxesHasBeenSet; }
66 template <typename FaxesT = Aws::Vector<ContactDetails>>
67 void SetFaxes(FaxesT&& value) {
68 m_faxesHasBeenSet = true;
69 m_faxes = std::forward<FaxesT>(value);
70 }
71 template <typename FaxesT = Aws::Vector<ContactDetails>>
72 Contacts& WithFaxes(FaxesT&& value) {
73 SetFaxes(std::forward<FaxesT>(value));
74 return *this;
75 }
76 template <typename FaxesT = ContactDetails>
77 Contacts& AddFaxes(FaxesT&& value) {
78 m_faxesHasBeenSet = true;
79 m_faxes.emplace_back(std::forward<FaxesT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::Vector<ContactDetails>& GetWebsites() const { return m_websites; }
89 inline bool WebsitesHasBeenSet() const { return m_websitesHasBeenSet; }
90 template <typename WebsitesT = Aws::Vector<ContactDetails>>
91 void SetWebsites(WebsitesT&& value) {
92 m_websitesHasBeenSet = true;
93 m_websites = std::forward<WebsitesT>(value);
94 }
95 template <typename WebsitesT = Aws::Vector<ContactDetails>>
96 Contacts& WithWebsites(WebsitesT&& value) {
97 SetWebsites(std::forward<WebsitesT>(value));
98 return *this;
99 }
100 template <typename WebsitesT = ContactDetails>
101 Contacts& AddWebsites(WebsitesT&& value) {
102 m_websitesHasBeenSet = true;
103 m_websites.emplace_back(std::forward<WebsitesT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::Vector<ContactDetails>& GetEmails() const { return m_emails; }
113 inline bool EmailsHasBeenSet() const { return m_emailsHasBeenSet; }
114 template <typename EmailsT = Aws::Vector<ContactDetails>>
115 void SetEmails(EmailsT&& value) {
116 m_emailsHasBeenSet = true;
117 m_emails = std::forward<EmailsT>(value);
118 }
119 template <typename EmailsT = Aws::Vector<ContactDetails>>
120 Contacts& WithEmails(EmailsT&& value) {
121 SetEmails(std::forward<EmailsT>(value));
122 return *this;
123 }
124 template <typename EmailsT = ContactDetails>
125 Contacts& AddEmails(EmailsT&& value) {
126 m_emailsHasBeenSet = true;
127 m_emails.emplace_back(std::forward<EmailsT>(value));
128 return *this;
129 }
131 private:
133
135
137
139 bool m_phonesHasBeenSet = false;
140 bool m_faxesHasBeenSet = false;
141 bool m_websitesHasBeenSet = false;
142 bool m_emailsHasBeenSet = false;
143};
144
145} // namespace Model
146} // namespace GeoPlaces
147} // namespace Aws
Contacts & AddFaxes(FaxesT &&value)
Definition Contacts.h:77
Contacts & AddEmails(EmailsT &&value)
Definition Contacts.h:125
Contacts & AddWebsites(WebsitesT &&value)
Definition Contacts.h:101
Contacts & WithEmails(EmailsT &&value)
Definition Contacts.h:120
Contacts & WithWebsites(WebsitesT &&value)
Definition Contacts.h:96
AWS_GEOPLACES_API Contacts(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ContactDetails > & GetWebsites() const
Definition Contacts.h:88
void SetWebsites(WebsitesT &&value)
Definition Contacts.h:91
const Aws::Vector< ContactDetails > & GetFaxes() const
Definition Contacts.h:64
void SetEmails(EmailsT &&value)
Definition Contacts.h:115
Contacts & WithPhones(PhonesT &&value)
Definition Contacts.h:48
void SetPhones(PhonesT &&value)
Definition Contacts.h:43
AWS_GEOPLACES_API Contacts()=default
AWS_GEOPLACES_API Contacts & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< ContactDetails > & GetPhones() const
Definition Contacts.h:40
Contacts & WithFaxes(FaxesT &&value)
Definition Contacts.h:72
void SetFaxes(FaxesT &&value)
Definition Contacts.h:67
const Aws::Vector< ContactDetails > & GetEmails() const
Definition Contacts.h:112
Contacts & AddPhones(PhonesT &&value)
Definition Contacts.h:53
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue