AWS SDK for C++

AWS SDK for C++ Version 1.11.816

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 const Aws::String& GetName() const { return m_name; }
41 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
42 template <typename NameT = Aws::String>
43 void SetName(NameT&& value) {
44 m_nameHasBeenSet = true;
45 m_name = std::forward<NameT>(value);
46 }
47 template <typename NameT = Aws::String>
48 AlternateContact& WithName(NameT&& value) {
49 SetName(std::forward<NameT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetTitle() const { return m_title; }
59 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
60 template <typename TitleT = Aws::String>
61 void SetTitle(TitleT&& value) {
62 m_titleHasBeenSet = true;
63 m_title = std::forward<TitleT>(value);
64 }
65 template <typename TitleT = Aws::String>
66 AlternateContact& WithTitle(TitleT&& value) {
67 SetTitle(std::forward<TitleT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetEmailAddress() const { return m_emailAddress; }
77 inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; }
78 template <typename EmailAddressT = Aws::String>
79 void SetEmailAddress(EmailAddressT&& value) {
80 m_emailAddressHasBeenSet = true;
81 m_emailAddress = std::forward<EmailAddressT>(value);
82 }
83 template <typename EmailAddressT = Aws::String>
84 AlternateContact& WithEmailAddress(EmailAddressT&& value) {
85 SetEmailAddress(std::forward<EmailAddressT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetPhoneNumber() const { return m_phoneNumber; }
95 inline bool PhoneNumberHasBeenSet() const { return m_phoneNumberHasBeenSet; }
96 template <typename PhoneNumberT = Aws::String>
97 void SetPhoneNumber(PhoneNumberT&& value) {
98 m_phoneNumberHasBeenSet = true;
99 m_phoneNumber = std::forward<PhoneNumberT>(value);
100 }
101 template <typename PhoneNumberT = Aws::String>
102 AlternateContact& WithPhoneNumber(PhoneNumberT&& value) {
103 SetPhoneNumber(std::forward<PhoneNumberT>(value));
104 return *this;
105 }
107
109
112 inline AlternateContactType GetAlternateContactType() const { return m_alternateContactType; }
113 inline bool AlternateContactTypeHasBeenSet() const { return m_alternateContactTypeHasBeenSet; }
115 m_alternateContactTypeHasBeenSet = true;
116 m_alternateContactType = value;
117 }
120 return *this;
121 }
123 private:
124 Aws::String m_name;
125
126 Aws::String m_title;
127
128 Aws::String m_emailAddress;
129
130 Aws::String m_phoneNumber;
131
133 bool m_nameHasBeenSet = false;
134 bool m_titleHasBeenSet = false;
135 bool m_emailAddressHasBeenSet = false;
136 bool m_phoneNumberHasBeenSet = false;
137 bool m_alternateContactTypeHasBeenSet = 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