AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
ContactPreference.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
9#include <aws/customer-profiles/model/ContactType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CustomerProfiles {
21namespace Model {
22
29 public:
30 AWS_CUSTOMERPROFILES_API ContactPreference() = default;
31 AWS_CUSTOMERPROFILES_API ContactPreference(Aws::Utils::Json::JsonView jsonValue);
32 AWS_CUSTOMERPROFILES_API ContactPreference& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetKeyName() const { return m_keyName; }
40 inline bool KeyNameHasBeenSet() const { return m_keyNameHasBeenSet; }
41 template <typename KeyNameT = Aws::String>
42 void SetKeyName(KeyNameT&& value) {
43 m_keyNameHasBeenSet = true;
44 m_keyName = std::forward<KeyNameT>(value);
45 }
46 template <typename KeyNameT = Aws::String>
47 ContactPreference& WithKeyName(KeyNameT&& value) {
48 SetKeyName(std::forward<KeyNameT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetKeyValue() const { return m_keyValue; }
58 inline bool KeyValueHasBeenSet() const { return m_keyValueHasBeenSet; }
59 template <typename KeyValueT = Aws::String>
60 void SetKeyValue(KeyValueT&& value) {
61 m_keyValueHasBeenSet = true;
62 m_keyValue = std::forward<KeyValueT>(value);
63 }
64 template <typename KeyValueT = Aws::String>
65 ContactPreference& WithKeyValue(KeyValueT&& value) {
66 SetKeyValue(std::forward<KeyValueT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetProfileId() const { return m_profileId; }
76 inline bool ProfileIdHasBeenSet() const { return m_profileIdHasBeenSet; }
77 template <typename ProfileIdT = Aws::String>
78 void SetProfileId(ProfileIdT&& value) {
79 m_profileIdHasBeenSet = true;
80 m_profileId = std::forward<ProfileIdT>(value);
81 }
82 template <typename ProfileIdT = Aws::String>
83 ContactPreference& WithProfileId(ProfileIdT&& value) {
84 SetProfileId(std::forward<ProfileIdT>(value));
85 return *this;
86 }
88
90
94 inline ContactType GetContactType() const { return m_contactType; }
95 inline bool ContactTypeHasBeenSet() const { return m_contactTypeHasBeenSet; }
96 inline void SetContactType(ContactType value) {
97 m_contactTypeHasBeenSet = true;
98 m_contactType = value;
99 }
101 SetContactType(value);
102 return *this;
103 }
105 private:
106 Aws::String m_keyName;
107
108 Aws::String m_keyValue;
109
110 Aws::String m_profileId;
111
112 ContactType m_contactType{ContactType::NOT_SET};
113 bool m_keyNameHasBeenSet = false;
114 bool m_keyValueHasBeenSet = false;
115 bool m_profileIdHasBeenSet = false;
116 bool m_contactTypeHasBeenSet = false;
117};
118
119} // namespace Model
120} // namespace CustomerProfiles
121} // namespace Aws
ContactPreference & WithProfileId(ProfileIdT &&value)
ContactPreference & WithKeyName(KeyNameT &&value)
ContactPreference & WithContactType(ContactType value)
AWS_CUSTOMERPROFILES_API ContactPreference(Aws::Utils::Json::JsonView jsonValue)
ContactPreference & WithKeyValue(KeyValueT &&value)
AWS_CUSTOMERPROFILES_API ContactPreference & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CUSTOMERPROFILES_API ContactPreference()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue