AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateGraphqlApiRequest.h
1
6#pragma once
7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/appsync/AppSyncRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/appsync/model/LogConfig.h>
11#include <aws/appsync/model/AuthenticationType.h>
12#include <aws/appsync/model/UserPoolConfig.h>
13#include <aws/appsync/model/OpenIDConnectConfig.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/appsync/model/LambdaAuthorizerConfig.h>
17#include <aws/appsync/model/GraphQLApiType.h>
18#include <aws/appsync/model/GraphQLApiVisibility.h>
19#include <aws/appsync/model/GraphQLApiIntrospectionConfig.h>
20#include <aws/appsync/model/EnhancedMetricsConfig.h>
21#include <aws/appsync/model/AdditionalAuthenticationProvider.h>
22#include <utility>
23
24namespace Aws
25{
26namespace AppSync
27{
28namespace Model
29{
30
34 {
35 public:
36 AWS_APPSYNC_API CreateGraphqlApiRequest() = default;
37
38 // Service request name is the Operation name which will send this request out,
39 // each operation should has unique request name, so that we can get operation's name from this request.
40 // Note: this is not true for response, multiple operations may have the same response name,
41 // so we can not get operation's name from response.
42 inline virtual const char* GetServiceRequestName() const override { return "CreateGraphqlApi"; }
43
44 AWS_APPSYNC_API Aws::String SerializePayload() const override;
45
46
48
51 inline const Aws::String& GetName() const { return m_name; }
52 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
53 template<typename NameT = Aws::String>
54 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
55 template<typename NameT = Aws::String>
56 CreateGraphqlApiRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
58
60
63 inline const LogConfig& GetLogConfig() const { return m_logConfig; }
64 inline bool LogConfigHasBeenSet() const { return m_logConfigHasBeenSet; }
65 template<typename LogConfigT = LogConfig>
66 void SetLogConfig(LogConfigT&& value) { m_logConfigHasBeenSet = true; m_logConfig = std::forward<LogConfigT>(value); }
67 template<typename LogConfigT = LogConfig>
68 CreateGraphqlApiRequest& WithLogConfig(LogConfigT&& value) { SetLogConfig(std::forward<LogConfigT>(value)); return *this;}
70
72
76 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
77 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
78 inline void SetAuthenticationType(AuthenticationType value) { m_authenticationTypeHasBeenSet = true; m_authenticationType = value; }
81
83
86 inline const UserPoolConfig& GetUserPoolConfig() const { return m_userPoolConfig; }
87 inline bool UserPoolConfigHasBeenSet() const { return m_userPoolConfigHasBeenSet; }
88 template<typename UserPoolConfigT = UserPoolConfig>
89 void SetUserPoolConfig(UserPoolConfigT&& value) { m_userPoolConfigHasBeenSet = true; m_userPoolConfig = std::forward<UserPoolConfigT>(value); }
90 template<typename UserPoolConfigT = UserPoolConfig>
91 CreateGraphqlApiRequest& WithUserPoolConfig(UserPoolConfigT&& value) { SetUserPoolConfig(std::forward<UserPoolConfigT>(value)); return *this;}
93
95
98 inline const OpenIDConnectConfig& GetOpenIDConnectConfig() const { return m_openIDConnectConfig; }
99 inline bool OpenIDConnectConfigHasBeenSet() const { return m_openIDConnectConfigHasBeenSet; }
100 template<typename OpenIDConnectConfigT = OpenIDConnectConfig>
101 void SetOpenIDConnectConfig(OpenIDConnectConfigT&& value) { m_openIDConnectConfigHasBeenSet = true; m_openIDConnectConfig = std::forward<OpenIDConnectConfigT>(value); }
102 template<typename OpenIDConnectConfigT = OpenIDConnectConfig>
103 CreateGraphqlApiRequest& WithOpenIDConnectConfig(OpenIDConnectConfigT&& value) { SetOpenIDConnectConfig(std::forward<OpenIDConnectConfigT>(value)); return *this;}
105
107
110 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
111 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
112 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
113 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
114 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
115 CreateGraphqlApiRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
116 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
117 CreateGraphqlApiRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
118 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
119 }
121
123
127 inline const Aws::Vector<AdditionalAuthenticationProvider>& GetAdditionalAuthenticationProviders() const { return m_additionalAuthenticationProviders; }
128 inline bool AdditionalAuthenticationProvidersHasBeenSet() const { return m_additionalAuthenticationProvidersHasBeenSet; }
129 template<typename AdditionalAuthenticationProvidersT = Aws::Vector<AdditionalAuthenticationProvider>>
130 void SetAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) { m_additionalAuthenticationProvidersHasBeenSet = true; m_additionalAuthenticationProviders = std::forward<AdditionalAuthenticationProvidersT>(value); }
131 template<typename AdditionalAuthenticationProvidersT = Aws::Vector<AdditionalAuthenticationProvider>>
132 CreateGraphqlApiRequest& WithAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) { SetAdditionalAuthenticationProviders(std::forward<AdditionalAuthenticationProvidersT>(value)); return *this;}
133 template<typename AdditionalAuthenticationProvidersT = AdditionalAuthenticationProvider>
134 CreateGraphqlApiRequest& AddAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) { m_additionalAuthenticationProvidersHasBeenSet = true; m_additionalAuthenticationProviders.emplace_back(std::forward<AdditionalAuthenticationProvidersT>(value)); return *this; }
136
138
142 inline bool GetXrayEnabled() const { return m_xrayEnabled; }
143 inline bool XrayEnabledHasBeenSet() const { return m_xrayEnabledHasBeenSet; }
144 inline void SetXrayEnabled(bool value) { m_xrayEnabledHasBeenSet = true; m_xrayEnabled = value; }
145 inline CreateGraphqlApiRequest& WithXrayEnabled(bool value) { SetXrayEnabled(value); return *this;}
147
149
152 inline const LambdaAuthorizerConfig& GetLambdaAuthorizerConfig() const { return m_lambdaAuthorizerConfig; }
153 inline bool LambdaAuthorizerConfigHasBeenSet() const { return m_lambdaAuthorizerConfigHasBeenSet; }
154 template<typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
155 void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT&& value) { m_lambdaAuthorizerConfigHasBeenSet = true; m_lambdaAuthorizerConfig = std::forward<LambdaAuthorizerConfigT>(value); }
156 template<typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
157 CreateGraphqlApiRequest& WithLambdaAuthorizerConfig(LambdaAuthorizerConfigT&& value) { SetLambdaAuthorizerConfig(std::forward<LambdaAuthorizerConfigT>(value)); return *this;}
159
161
165 inline GraphQLApiType GetApiType() const { return m_apiType; }
166 inline bool ApiTypeHasBeenSet() const { return m_apiTypeHasBeenSet; }
167 inline void SetApiType(GraphQLApiType value) { m_apiTypeHasBeenSet = true; m_apiType = value; }
168 inline CreateGraphqlApiRequest& WithApiType(GraphQLApiType value) { SetApiType(value); return *this;}
170
172
178 inline const Aws::String& GetMergedApiExecutionRoleArn() const { return m_mergedApiExecutionRoleArn; }
179 inline bool MergedApiExecutionRoleArnHasBeenSet() const { return m_mergedApiExecutionRoleArnHasBeenSet; }
180 template<typename MergedApiExecutionRoleArnT = Aws::String>
181 void SetMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT&& value) { m_mergedApiExecutionRoleArnHasBeenSet = true; m_mergedApiExecutionRoleArn = std::forward<MergedApiExecutionRoleArnT>(value); }
182 template<typename MergedApiExecutionRoleArnT = Aws::String>
183 CreateGraphqlApiRequest& WithMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT&& value) { SetMergedApiExecutionRoleArn(std::forward<MergedApiExecutionRoleArnT>(value)); return *this;}
185
187
193 inline GraphQLApiVisibility GetVisibility() const { return m_visibility; }
194 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
195 inline void SetVisibility(GraphQLApiVisibility value) { m_visibilityHasBeenSet = true; m_visibility = value; }
198
200
204 inline const Aws::String& GetOwnerContact() const { return m_ownerContact; }
205 inline bool OwnerContactHasBeenSet() const { return m_ownerContactHasBeenSet; }
206 template<typename OwnerContactT = Aws::String>
207 void SetOwnerContact(OwnerContactT&& value) { m_ownerContactHasBeenSet = true; m_ownerContact = std::forward<OwnerContactT>(value); }
208 template<typename OwnerContactT = Aws::String>
209 CreateGraphqlApiRequest& WithOwnerContact(OwnerContactT&& value) { SetOwnerContact(std::forward<OwnerContactT>(value)); return *this;}
211
213
222 inline GraphQLApiIntrospectionConfig GetIntrospectionConfig() const { return m_introspectionConfig; }
223 inline bool IntrospectionConfigHasBeenSet() const { return m_introspectionConfigHasBeenSet; }
224 inline void SetIntrospectionConfig(GraphQLApiIntrospectionConfig value) { m_introspectionConfigHasBeenSet = true; m_introspectionConfig = value; }
227
229
239 inline int GetQueryDepthLimit() const { return m_queryDepthLimit; }
240 inline bool QueryDepthLimitHasBeenSet() const { return m_queryDepthLimitHasBeenSet; }
241 inline void SetQueryDepthLimit(int value) { m_queryDepthLimitHasBeenSet = true; m_queryDepthLimit = value; }
242 inline CreateGraphqlApiRequest& WithQueryDepthLimit(int value) { SetQueryDepthLimit(value); return *this;}
244
246
253 inline int GetResolverCountLimit() const { return m_resolverCountLimit; }
254 inline bool ResolverCountLimitHasBeenSet() const { return m_resolverCountLimitHasBeenSet; }
255 inline void SetResolverCountLimit(int value) { m_resolverCountLimitHasBeenSet = true; m_resolverCountLimit = value; }
256 inline CreateGraphqlApiRequest& WithResolverCountLimit(int value) { SetResolverCountLimit(value); return *this;}
258
260
263 inline const EnhancedMetricsConfig& GetEnhancedMetricsConfig() const { return m_enhancedMetricsConfig; }
264 inline bool EnhancedMetricsConfigHasBeenSet() const { return m_enhancedMetricsConfigHasBeenSet; }
265 template<typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
266 void SetEnhancedMetricsConfig(EnhancedMetricsConfigT&& value) { m_enhancedMetricsConfigHasBeenSet = true; m_enhancedMetricsConfig = std::forward<EnhancedMetricsConfigT>(value); }
267 template<typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
268 CreateGraphqlApiRequest& WithEnhancedMetricsConfig(EnhancedMetricsConfigT&& value) { SetEnhancedMetricsConfig(std::forward<EnhancedMetricsConfigT>(value)); return *this;}
270 private:
271
272 Aws::String m_name;
273 bool m_nameHasBeenSet = false;
274
275 LogConfig m_logConfig;
276 bool m_logConfigHasBeenSet = false;
277
279 bool m_authenticationTypeHasBeenSet = false;
280
281 UserPoolConfig m_userPoolConfig;
282 bool m_userPoolConfigHasBeenSet = false;
283
284 OpenIDConnectConfig m_openIDConnectConfig;
285 bool m_openIDConnectConfigHasBeenSet = false;
286
288 bool m_tagsHasBeenSet = false;
289
290 Aws::Vector<AdditionalAuthenticationProvider> m_additionalAuthenticationProviders;
291 bool m_additionalAuthenticationProvidersHasBeenSet = false;
292
293 bool m_xrayEnabled{false};
294 bool m_xrayEnabledHasBeenSet = false;
295
296 LambdaAuthorizerConfig m_lambdaAuthorizerConfig;
297 bool m_lambdaAuthorizerConfigHasBeenSet = false;
298
300 bool m_apiTypeHasBeenSet = false;
301
302 Aws::String m_mergedApiExecutionRoleArn;
303 bool m_mergedApiExecutionRoleArnHasBeenSet = false;
304
306 bool m_visibilityHasBeenSet = false;
307
308 Aws::String m_ownerContact;
309 bool m_ownerContactHasBeenSet = false;
310
312 bool m_introspectionConfigHasBeenSet = false;
313
314 int m_queryDepthLimit{0};
315 bool m_queryDepthLimitHasBeenSet = false;
316
317 int m_resolverCountLimit{0};
318 bool m_resolverCountLimitHasBeenSet = false;
319
320 EnhancedMetricsConfig m_enhancedMetricsConfig;
321 bool m_enhancedMetricsConfigHasBeenSet = false;
322 };
323
324} // namespace Model
325} // namespace AppSync
326} // 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