AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DialRequest.h
1
6#pragma once
7#include <aws/connectcampaigns/ConnectCampaigns_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ConnectCampaigns
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_CONNECTCAMPAIGNS_API DialRequest() = default;
37 AWS_CONNECTCAMPAIGNS_API DialRequest(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONNECTCAMPAIGNS_API DialRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CONNECTCAMPAIGNS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
44 inline const Aws::String& GetClientToken() const { return m_clientToken; }
45 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
46 template<typename ClientTokenT = Aws::String>
47 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
48 template<typename ClientTokenT = Aws::String>
49 DialRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
51
53
54 inline const Aws::String& GetPhoneNumber() const { return m_phoneNumber; }
55 inline bool PhoneNumberHasBeenSet() const { return m_phoneNumberHasBeenSet; }
56 template<typename PhoneNumberT = Aws::String>
57 void SetPhoneNumber(PhoneNumberT&& value) { m_phoneNumberHasBeenSet = true; m_phoneNumber = std::forward<PhoneNumberT>(value); }
58 template<typename PhoneNumberT = Aws::String>
59 DialRequest& WithPhoneNumber(PhoneNumberT&& value) { SetPhoneNumber(std::forward<PhoneNumberT>(value)); return *this;}
61
63
64 inline const Aws::Utils::DateTime& GetExpirationTime() const { return m_expirationTime; }
65 inline bool ExpirationTimeHasBeenSet() const { return m_expirationTimeHasBeenSet; }
66 template<typename ExpirationTimeT = Aws::Utils::DateTime>
67 void SetExpirationTime(ExpirationTimeT&& value) { m_expirationTimeHasBeenSet = true; m_expirationTime = std::forward<ExpirationTimeT>(value); }
68 template<typename ExpirationTimeT = Aws::Utils::DateTime>
69 DialRequest& WithExpirationTime(ExpirationTimeT&& value) { SetExpirationTime(std::forward<ExpirationTimeT>(value)); return *this;}
71
73
74 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
75 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
76 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
77 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
78 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
79 DialRequest& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
80 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
81 DialRequest& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
82 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
83 }
85 private:
86
87 Aws::String m_clientToken;
88 bool m_clientTokenHasBeenSet = false;
89
90 Aws::String m_phoneNumber;
91 bool m_phoneNumberHasBeenSet = false;
92
93 Aws::Utils::DateTime m_expirationTime{};
94 bool m_expirationTimeHasBeenSet = false;
95
97 bool m_attributesHasBeenSet = false;
98 };
99
100} // namespace Model
101} // namespace ConnectCampaigns
102} // namespace Aws
DialRequest & WithPhoneNumber(PhoneNumberT &&value)
Definition DialRequest.h:59
void SetPhoneNumber(PhoneNumberT &&value)
Definition DialRequest.h:57
DialRequest & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
Definition DialRequest.h:81
void SetAttributes(AttributesT &&value)
Definition DialRequest.h:77
const Aws::String & GetPhoneNumber() const
Definition DialRequest.h:54
DialRequest & WithAttributes(AttributesT &&value)
Definition DialRequest.h:79
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
Definition DialRequest.h:74
void SetClientToken(ClientTokenT &&value)
Definition DialRequest.h:47
const Aws::String & GetClientToken() const
Definition DialRequest.h:44
AWS_CONNECTCAMPAIGNS_API DialRequest(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECTCAMPAIGNS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetExpirationTime() const
Definition DialRequest.h:64
DialRequest & WithExpirationTime(ExpirationTimeT &&value)
Definition DialRequest.h:69
DialRequest & WithClientToken(ClientTokenT &&value)
Definition DialRequest.h:49
void SetExpirationTime(ExpirationTimeT &&value)
Definition DialRequest.h:67
AWS_CONNECTCAMPAIGNS_API DialRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECTCAMPAIGNS_API DialRequest()=default
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue