AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AlternateContact.h
1
6#pragma once
7#include <aws/account/Account_EXPORTS.h>
8#include <aws/account/model/AlternateContactType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Account {
21namespace Model {
22
30 public:
31 AWS_ACCOUNT_API AlternateContact() = default;
32 AWS_ACCOUNT_API AlternateContact(Aws::Utils::Json::JsonView jsonValue);
34 AWS_ACCOUNT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline AlternateContactType GetAlternateContactType() const { return m_alternateContactType; }
41 inline bool AlternateContactTypeHasBeenSet() const { return m_alternateContactTypeHasBeenSet; }
43 m_alternateContactTypeHasBeenSet = true;
44 m_alternateContactType = value;
45 }
48 return *this;
49 }
51
53
56 inline const Aws::String& GetEmailAddress() const { return m_emailAddress; }
57 inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; }
58 template <typename EmailAddressT = Aws::String>
59 void SetEmailAddress(EmailAddressT&& value) {
60 m_emailAddressHasBeenSet = true;
61 m_emailAddress = std::forward<EmailAddressT>(value);
62 }
63 template <typename EmailAddressT = Aws::String>
64 AlternateContact& WithEmailAddress(EmailAddressT&& value) {
65 SetEmailAddress(std::forward<EmailAddressT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetName() const { return m_name; }
75 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
76 template <typename NameT = Aws::String>
77 void SetName(NameT&& value) {
78 m_nameHasBeenSet = true;
79 m_name = std::forward<NameT>(value);
80 }
81 template <typename NameT = Aws::String>
82 AlternateContact& WithName(NameT&& value) {
83 SetName(std::forward<NameT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetPhoneNumber() const { return m_phoneNumber; }
93 inline bool PhoneNumberHasBeenSet() const { return m_phoneNumberHasBeenSet; }
94 template <typename PhoneNumberT = Aws::String>
95 void SetPhoneNumber(PhoneNumberT&& value) {
96 m_phoneNumberHasBeenSet = true;
97 m_phoneNumber = std::forward<PhoneNumberT>(value);
98 }
99 template <typename PhoneNumberT = Aws::String>
100 AlternateContact& WithPhoneNumber(PhoneNumberT&& value) {
101 SetPhoneNumber(std::forward<PhoneNumberT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::String& GetTitle() const { return m_title; }
111 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
112 template <typename TitleT = Aws::String>
113 void SetTitle(TitleT&& value) {
114 m_titleHasBeenSet = true;
115 m_title = std::forward<TitleT>(value);
116 }
117 template <typename TitleT = Aws::String>
118 AlternateContact& WithTitle(TitleT&& value) {
119 SetTitle(std::forward<TitleT>(value));
120 return *this;
121 }
123 private:
125
126 Aws::String m_emailAddress;
127
128 Aws::String m_name;
129
130 Aws::String m_phoneNumber;
131
132 Aws::String m_title;
133 bool m_alternateContactTypeHasBeenSet = false;
134 bool m_emailAddressHasBeenSet = false;
135 bool m_nameHasBeenSet = false;
136 bool m_phoneNumberHasBeenSet = false;
137 bool m_titleHasBeenSet = false;
138};
139
140} // namespace Model
141} // namespace Account
142} // namespace Aws
AlternateContactType GetAlternateContactType() const
void SetEmailAddress(EmailAddressT &&value)
AWS_ACCOUNT_API AlternateContact(Aws::Utils::Json::JsonView jsonValue)
void SetAlternateContactType(AlternateContactType value)
AlternateContact & WithPhoneNumber(PhoneNumberT &&value)
AlternateContact & WithName(NameT &&value)
AWS_ACCOUNT_API AlternateContact()=default
const Aws::String & GetName() const
const Aws::String & GetPhoneNumber() const
AlternateContact & WithAlternateContactType(AlternateContactType value)
const Aws::String & GetTitle() const
const Aws::String & GetEmailAddress() const
AlternateContact & WithTitle(TitleT &&value)
AWS_ACCOUNT_API Aws::Utils::Json::JsonValue Jsonize() const
AlternateContact & WithEmailAddress(EmailAddressT &&value)
AWS_ACCOUNT_API AlternateContact & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPhoneNumber(PhoneNumberT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue