AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateInstanceRequest.h
1
6#pragma once
7#include <aws/connect/ConnectRequest.h>
8#include <aws/connect/Connect_EXPORTS.h>
9#include <aws/connect/model/DirectoryType.h>
10#include <aws/core/utils/UUID.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Connect {
18namespace Model {
19
23 public:
24 AWS_CONNECT_API CreateInstanceRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "CreateInstance"; }
31
32 AWS_CONNECT_API Aws::String SerializePayload() const override;
33
35
38 inline const Aws::String& GetClientToken() const { return m_clientToken; }
39 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
40 template <typename ClientTokenT = Aws::String>
41 void SetClientToken(ClientTokenT&& value) {
42 m_clientTokenHasBeenSet = true;
43 m_clientToken = std::forward<ClientTokenT>(value);
44 }
45 template <typename ClientTokenT = Aws::String>
46 CreateInstanceRequest& WithClientToken(ClientTokenT&& value) {
47 SetClientToken(std::forward<ClientTokenT>(value));
48 return *this;
49 }
51
53
56 inline DirectoryType GetIdentityManagementType() const { return m_identityManagementType; }
57 inline bool IdentityManagementTypeHasBeenSet() const { return m_identityManagementTypeHasBeenSet; }
59 m_identityManagementTypeHasBeenSet = true;
60 m_identityManagementType = value;
61 }
64 return *this;
65 }
67
69
72 inline const Aws::String& GetInstanceAlias() const { return m_instanceAlias; }
73 inline bool InstanceAliasHasBeenSet() const { return m_instanceAliasHasBeenSet; }
74 template <typename InstanceAliasT = Aws::String>
75 void SetInstanceAlias(InstanceAliasT&& value) {
76 m_instanceAliasHasBeenSet = true;
77 m_instanceAlias = std::forward<InstanceAliasT>(value);
78 }
79 template <typename InstanceAliasT = Aws::String>
80 CreateInstanceRequest& WithInstanceAlias(InstanceAliasT&& value) {
81 SetInstanceAlias(std::forward<InstanceAliasT>(value));
82 return *this;
83 }
85
87
90 inline const Aws::String& GetDirectoryId() const { return m_directoryId; }
91 inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
92 template <typename DirectoryIdT = Aws::String>
93 void SetDirectoryId(DirectoryIdT&& value) {
94 m_directoryIdHasBeenSet = true;
95 m_directoryId = std::forward<DirectoryIdT>(value);
96 }
97 template <typename DirectoryIdT = Aws::String>
98 CreateInstanceRequest& WithDirectoryId(DirectoryIdT&& value) {
99 SetDirectoryId(std::forward<DirectoryIdT>(value));
100 return *this;
101 }
103
105
108 inline bool GetInboundCallsEnabled() const { return m_inboundCallsEnabled; }
109 inline bool InboundCallsEnabledHasBeenSet() const { return m_inboundCallsEnabledHasBeenSet; }
110 inline void SetInboundCallsEnabled(bool value) {
111 m_inboundCallsEnabledHasBeenSet = true;
112 m_inboundCallsEnabled = value;
113 }
116 return *this;
117 }
119
121
124 inline bool GetOutboundCallsEnabled() const { return m_outboundCallsEnabled; }
125 inline bool OutboundCallsEnabledHasBeenSet() const { return m_outboundCallsEnabledHasBeenSet; }
126 inline void SetOutboundCallsEnabled(bool value) {
127 m_outboundCallsEnabledHasBeenSet = true;
128 m_outboundCallsEnabled = value;
129 }
132 return *this;
133 }
135
137
141 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
142 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
143 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
144 void SetTags(TagsT&& value) {
145 m_tagsHasBeenSet = true;
146 m_tags = std::forward<TagsT>(value);
147 }
148 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
150 SetTags(std::forward<TagsT>(value));
151 return *this;
152 }
153 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
154 CreateInstanceRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
155 m_tagsHasBeenSet = true;
156 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
157 return *this;
158 }
160 private:
162
163 DirectoryType m_identityManagementType{DirectoryType::NOT_SET};
164
165 Aws::String m_instanceAlias;
166
167 Aws::String m_directoryId;
168
169 bool m_inboundCallsEnabled{false};
170
171 bool m_outboundCallsEnabled{false};
172
174 bool m_clientTokenHasBeenSet = true;
175 bool m_identityManagementTypeHasBeenSet = false;
176 bool m_instanceAliasHasBeenSet = false;
177 bool m_directoryIdHasBeenSet = false;
178 bool m_inboundCallsEnabledHasBeenSet = false;
179 bool m_outboundCallsEnabledHasBeenSet = false;
180 bool m_tagsHasBeenSet = false;
181};
182
183} // namespace Model
184} // namespace Connect
185} // namespace Aws
CreateInstanceRequest & WithDirectoryId(DirectoryIdT &&value)
CreateInstanceRequest & WithInstanceAlias(InstanceAliasT &&value)
CreateInstanceRequest & WithTags(TagsT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
CreateInstanceRequest & WithIdentityManagementType(DirectoryType value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateInstanceRequest & WithOutboundCallsEnabled(bool value)
CreateInstanceRequest & WithClientToken(ClientTokenT &&value)
virtual const char * GetServiceRequestName() const override
CreateInstanceRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateInstanceRequest & WithInboundCallsEnabled(bool value)
AWS_CONNECT_API CreateInstanceRequest()=default
static Aws::Utils::UUID PseudoRandomUUID()
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