AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateGraphqlApiRequest.h
1
6#pragma once
7#include <aws/appsync/AppSyncRequest.h>
8#include <aws/appsync/AppSync_EXPORTS.h>
9#include <aws/appsync/model/AdditionalAuthenticationProvider.h>
10#include <aws/appsync/model/AuthenticationType.h>
11#include <aws/appsync/model/EnhancedMetricsConfig.h>
12#include <aws/appsync/model/GraphQLApiIntrospectionConfig.h>
13#include <aws/appsync/model/GraphQLApiType.h>
14#include <aws/appsync/model/GraphQLApiVisibility.h>
15#include <aws/appsync/model/LambdaAuthorizerConfig.h>
16#include <aws/appsync/model/LogConfig.h>
17#include <aws/appsync/model/OpenIDConnectConfig.h>
18#include <aws/appsync/model/UserPoolConfig.h>
19#include <aws/core/utils/memory/stl/AWSMap.h>
20#include <aws/core/utils/memory/stl/AWSString.h>
21#include <aws/core/utils/memory/stl/AWSVector.h>
22
23#include <utility>
24
25namespace Aws {
26namespace AppSync {
27namespace Model {
28
32 public:
33 AWS_APPSYNC_API CreateGraphqlApiRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "CreateGraphqlApi"; }
40
41 AWS_APPSYNC_API Aws::String SerializePayload() const override;
42
44
47 inline const Aws::String& GetName() const { return m_name; }
48 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
49 template <typename NameT = Aws::String>
50 void SetName(NameT&& value) {
51 m_nameHasBeenSet = true;
52 m_name = std::forward<NameT>(value);
53 }
54 template <typename NameT = Aws::String>
56 SetName(std::forward<NameT>(value));
57 return *this;
58 }
60
62
65 inline const LogConfig& GetLogConfig() const { return m_logConfig; }
66 inline bool LogConfigHasBeenSet() const { return m_logConfigHasBeenSet; }
67 template <typename LogConfigT = LogConfig>
68 void SetLogConfig(LogConfigT&& value) {
69 m_logConfigHasBeenSet = true;
70 m_logConfig = std::forward<LogConfigT>(value);
71 }
72 template <typename LogConfigT = LogConfig>
74 SetLogConfig(std::forward<LogConfigT>(value));
75 return *this;
76 }
78
80
84 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
85 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
87 m_authenticationTypeHasBeenSet = true;
88 m_authenticationType = value;
89 }
92 return *this;
93 }
95
97
100 inline const UserPoolConfig& GetUserPoolConfig() const { return m_userPoolConfig; }
101 inline bool UserPoolConfigHasBeenSet() const { return m_userPoolConfigHasBeenSet; }
102 template <typename UserPoolConfigT = UserPoolConfig>
103 void SetUserPoolConfig(UserPoolConfigT&& value) {
104 m_userPoolConfigHasBeenSet = true;
105 m_userPoolConfig = std::forward<UserPoolConfigT>(value);
106 }
107 template <typename UserPoolConfigT = UserPoolConfig>
108 CreateGraphqlApiRequest& WithUserPoolConfig(UserPoolConfigT&& value) {
109 SetUserPoolConfig(std::forward<UserPoolConfigT>(value));
110 return *this;
111 }
113
115
118 inline const OpenIDConnectConfig& GetOpenIDConnectConfig() const { return m_openIDConnectConfig; }
119 inline bool OpenIDConnectConfigHasBeenSet() const { return m_openIDConnectConfigHasBeenSet; }
120 template <typename OpenIDConnectConfigT = OpenIDConnectConfig>
121 void SetOpenIDConnectConfig(OpenIDConnectConfigT&& value) {
122 m_openIDConnectConfigHasBeenSet = true;
123 m_openIDConnectConfig = std::forward<OpenIDConnectConfigT>(value);
124 }
125 template <typename OpenIDConnectConfigT = OpenIDConnectConfig>
126 CreateGraphqlApiRequest& WithOpenIDConnectConfig(OpenIDConnectConfigT&& value) {
127 SetOpenIDConnectConfig(std::forward<OpenIDConnectConfigT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
137 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
138 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
139 void SetTags(TagsT&& value) {
140 m_tagsHasBeenSet = true;
141 m_tags = std::forward<TagsT>(value);
142 }
143 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
145 SetTags(std::forward<TagsT>(value));
146 return *this;
147 }
148 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
149 CreateGraphqlApiRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
150 m_tagsHasBeenSet = true;
151 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
152 return *this;
153 }
155
157
162 return m_additionalAuthenticationProviders;
163 }
164 inline bool AdditionalAuthenticationProvidersHasBeenSet() const { return m_additionalAuthenticationProvidersHasBeenSet; }
165 template <typename AdditionalAuthenticationProvidersT = Aws::Vector<AdditionalAuthenticationProvider>>
166 void SetAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) {
167 m_additionalAuthenticationProvidersHasBeenSet = true;
168 m_additionalAuthenticationProviders = std::forward<AdditionalAuthenticationProvidersT>(value);
169 }
170 template <typename AdditionalAuthenticationProvidersT = Aws::Vector<AdditionalAuthenticationProvider>>
171 CreateGraphqlApiRequest& WithAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) {
172 SetAdditionalAuthenticationProviders(std::forward<AdditionalAuthenticationProvidersT>(value));
173 return *this;
174 }
175 template <typename AdditionalAuthenticationProvidersT = AdditionalAuthenticationProvider>
176 CreateGraphqlApiRequest& AddAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) {
177 m_additionalAuthenticationProvidersHasBeenSet = true;
178 m_additionalAuthenticationProviders.emplace_back(std::forward<AdditionalAuthenticationProvidersT>(value));
179 return *this;
180 }
182
184
188 inline bool GetXrayEnabled() const { return m_xrayEnabled; }
189 inline bool XrayEnabledHasBeenSet() const { return m_xrayEnabledHasBeenSet; }
190 inline void SetXrayEnabled(bool value) {
191 m_xrayEnabledHasBeenSet = true;
192 m_xrayEnabled = value;
193 }
195 SetXrayEnabled(value);
196 return *this;
197 }
199
201
204 inline const LambdaAuthorizerConfig& GetLambdaAuthorizerConfig() const { return m_lambdaAuthorizerConfig; }
205 inline bool LambdaAuthorizerConfigHasBeenSet() const { return m_lambdaAuthorizerConfigHasBeenSet; }
206 template <typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
207 void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT&& value) {
208 m_lambdaAuthorizerConfigHasBeenSet = true;
209 m_lambdaAuthorizerConfig = std::forward<LambdaAuthorizerConfigT>(value);
210 }
211 template <typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
212 CreateGraphqlApiRequest& WithLambdaAuthorizerConfig(LambdaAuthorizerConfigT&& value) {
213 SetLambdaAuthorizerConfig(std::forward<LambdaAuthorizerConfigT>(value));
214 return *this;
215 }
217
219
223 inline GraphQLApiType GetApiType() const { return m_apiType; }
224 inline bool ApiTypeHasBeenSet() const { return m_apiTypeHasBeenSet; }
225 inline void SetApiType(GraphQLApiType value) {
226 m_apiTypeHasBeenSet = true;
227 m_apiType = value;
228 }
230 SetApiType(value);
231 return *this;
232 }
234
236
242 inline const Aws::String& GetMergedApiExecutionRoleArn() const { return m_mergedApiExecutionRoleArn; }
243 inline bool MergedApiExecutionRoleArnHasBeenSet() const { return m_mergedApiExecutionRoleArnHasBeenSet; }
244 template <typename MergedApiExecutionRoleArnT = Aws::String>
245 void SetMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT&& value) {
246 m_mergedApiExecutionRoleArnHasBeenSet = true;
247 m_mergedApiExecutionRoleArn = std::forward<MergedApiExecutionRoleArnT>(value);
248 }
249 template <typename MergedApiExecutionRoleArnT = Aws::String>
250 CreateGraphqlApiRequest& WithMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT&& value) {
251 SetMergedApiExecutionRoleArn(std::forward<MergedApiExecutionRoleArnT>(value));
252 return *this;
253 }
255
257
263 inline GraphQLApiVisibility GetVisibility() const { return m_visibility; }
264 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
266 m_visibilityHasBeenSet = true;
267 m_visibility = value;
268 }
270 SetVisibility(value);
271 return *this;
272 }
274
276
280 inline const Aws::String& GetOwnerContact() const { return m_ownerContact; }
281 inline bool OwnerContactHasBeenSet() const { return m_ownerContactHasBeenSet; }
282 template <typename OwnerContactT = Aws::String>
283 void SetOwnerContact(OwnerContactT&& value) {
284 m_ownerContactHasBeenSet = true;
285 m_ownerContact = std::forward<OwnerContactT>(value);
286 }
287 template <typename OwnerContactT = Aws::String>
289 SetOwnerContact(std::forward<OwnerContactT>(value));
290 return *this;
291 }
293
295
304 inline GraphQLApiIntrospectionConfig GetIntrospectionConfig() const { return m_introspectionConfig; }
305 inline bool IntrospectionConfigHasBeenSet() const { return m_introspectionConfigHasBeenSet; }
307 m_introspectionConfigHasBeenSet = true;
308 m_introspectionConfig = value;
309 }
312 return *this;
313 }
315
317
327 inline int GetQueryDepthLimit() const { return m_queryDepthLimit; }
328 inline bool QueryDepthLimitHasBeenSet() const { return m_queryDepthLimitHasBeenSet; }
329 inline void SetQueryDepthLimit(int value) {
330 m_queryDepthLimitHasBeenSet = true;
331 m_queryDepthLimit = value;
332 }
334 SetQueryDepthLimit(value);
335 return *this;
336 }
338
340
347 inline int GetResolverCountLimit() const { return m_resolverCountLimit; }
348 inline bool ResolverCountLimitHasBeenSet() const { return m_resolverCountLimitHasBeenSet; }
349 inline void SetResolverCountLimit(int value) {
350 m_resolverCountLimitHasBeenSet = true;
351 m_resolverCountLimit = value;
352 }
355 return *this;
356 }
358
360
363 inline const EnhancedMetricsConfig& GetEnhancedMetricsConfig() const { return m_enhancedMetricsConfig; }
364 inline bool EnhancedMetricsConfigHasBeenSet() const { return m_enhancedMetricsConfigHasBeenSet; }
365 template <typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
366 void SetEnhancedMetricsConfig(EnhancedMetricsConfigT&& value) {
367 m_enhancedMetricsConfigHasBeenSet = true;
368 m_enhancedMetricsConfig = std::forward<EnhancedMetricsConfigT>(value);
369 }
370 template <typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
371 CreateGraphqlApiRequest& WithEnhancedMetricsConfig(EnhancedMetricsConfigT&& value) {
372 SetEnhancedMetricsConfig(std::forward<EnhancedMetricsConfigT>(value));
373 return *this;
374 }
376 private:
377 Aws::String m_name;
378
379 LogConfig m_logConfig;
380
382
383 UserPoolConfig m_userPoolConfig;
384
385 OpenIDConnectConfig m_openIDConnectConfig;
386
388
389 Aws::Vector<AdditionalAuthenticationProvider> m_additionalAuthenticationProviders;
390
391 bool m_xrayEnabled{false};
392
393 LambdaAuthorizerConfig m_lambdaAuthorizerConfig;
394
396
397 Aws::String m_mergedApiExecutionRoleArn;
398
400
401 Aws::String m_ownerContact;
402
404
405 int m_queryDepthLimit{0};
406
407 int m_resolverCountLimit{0};
408
409 EnhancedMetricsConfig m_enhancedMetricsConfig;
410 bool m_nameHasBeenSet = false;
411 bool m_logConfigHasBeenSet = false;
412 bool m_authenticationTypeHasBeenSet = false;
413 bool m_userPoolConfigHasBeenSet = false;
414 bool m_openIDConnectConfigHasBeenSet = false;
415 bool m_tagsHasBeenSet = false;
416 bool m_additionalAuthenticationProvidersHasBeenSet = false;
417 bool m_xrayEnabledHasBeenSet = false;
418 bool m_lambdaAuthorizerConfigHasBeenSet = false;
419 bool m_apiTypeHasBeenSet = false;
420 bool m_mergedApiExecutionRoleArnHasBeenSet = false;
421 bool m_visibilityHasBeenSet = false;
422 bool m_ownerContactHasBeenSet = false;
423 bool m_introspectionConfigHasBeenSet = false;
424 bool m_queryDepthLimitHasBeenSet = false;
425 bool m_resolverCountLimitHasBeenSet = false;
426 bool m_enhancedMetricsConfigHasBeenSet = false;
427};
428
429} // namespace Model
430} // namespace AppSync
431} // namespace Aws
void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
CreateGraphqlApiRequest & WithAuthenticationType(AuthenticationType value)
CreateGraphqlApiRequest & WithOpenIDConnectConfig(OpenIDConnectConfigT &&value)
CreateGraphqlApiRequest & WithLogConfig(LogConfigT &&value)
const OpenIDConnectConfig & GetOpenIDConnectConfig() const
CreateGraphqlApiRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
const EnhancedMetricsConfig & GetEnhancedMetricsConfig() const
CreateGraphqlApiRequest & WithAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
CreateGraphqlApiRequest & AddAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
CreateGraphqlApiRequest & WithName(NameT &&value)
const Aws::Vector< AdditionalAuthenticationProvider > & GetAdditionalAuthenticationProviders() const
CreateGraphqlApiRequest & WithXrayEnabled(bool value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateGraphqlApiRequest & WithVisibility(GraphQLApiVisibility value)
void SetMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT &&value)
CreateGraphqlApiRequest & WithMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT &&value)
CreateGraphqlApiRequest & WithUserPoolConfig(UserPoolConfigT &&value)
void SetIntrospectionConfig(GraphQLApiIntrospectionConfig value)
CreateGraphqlApiRequest & WithEnhancedMetricsConfig(EnhancedMetricsConfigT &&value)
virtual const char * GetServiceRequestName() const override
CreateGraphqlApiRequest & WithQueryDepthLimit(int value)
const LambdaAuthorizerConfig & GetLambdaAuthorizerConfig() const
void SetOpenIDConnectConfig(OpenIDConnectConfigT &&value)
CreateGraphqlApiRequest & WithApiType(GraphQLApiType value)
CreateGraphqlApiRequest & WithResolverCountLimit(int value)
CreateGraphqlApiRequest & WithIntrospectionConfig(GraphQLApiIntrospectionConfig value)
void SetEnhancedMetricsConfig(EnhancedMetricsConfigT &&value)
AWS_APPSYNC_API Aws::String SerializePayload() const override
AWS_APPSYNC_API CreateGraphqlApiRequest()=default
void SetAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
GraphQLApiIntrospectionConfig GetIntrospectionConfig() const
CreateGraphqlApiRequest & WithLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
CreateGraphqlApiRequest & WithOwnerContact(OwnerContactT &&value)
CreateGraphqlApiRequest & WithTags(TagsT &&value)
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
std::vector< T, Aws::Allocator< T > > Vector