AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
App.h
1
6#pragma once
7#include <aws/amplify/Amplify_EXPORTS.h>
8#include <aws/amplify/model/AutoBranchCreationConfig.h>
9#include <aws/amplify/model/CacheConfig.h>
10#include <aws/amplify/model/CustomRule.h>
11#include <aws/amplify/model/JobConfig.h>
12#include <aws/amplify/model/Platform.h>
13#include <aws/amplify/model/ProductionBranch.h>
14#include <aws/amplify/model/RepositoryCloneMethod.h>
15#include <aws/amplify/model/WafConfiguration.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSMap.h>
18#include <aws/core/utils/memory/stl/AWSString.h>
19#include <aws/core/utils/memory/stl/AWSVector.h>
20
21#include <utility>
22
23namespace Aws {
24namespace Utils {
25namespace Json {
26class JsonValue;
27class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace Amplify {
31namespace Model {
32
39class App {
40 public:
41 AWS_AMPLIFY_API App() = default;
42 AWS_AMPLIFY_API App(Aws::Utils::Json::JsonView jsonValue);
43 AWS_AMPLIFY_API App& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_AMPLIFY_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
50 inline const Aws::String& GetAppId() const { return m_appId; }
51 inline bool AppIdHasBeenSet() const { return m_appIdHasBeenSet; }
52 template <typename AppIdT = Aws::String>
53 void SetAppId(AppIdT&& value) {
54 m_appIdHasBeenSet = true;
55 m_appId = std::forward<AppIdT>(value);
56 }
57 template <typename AppIdT = Aws::String>
58 App& WithAppId(AppIdT&& value) {
59 SetAppId(std::forward<AppIdT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::String& GetAppArn() const { return m_appArn; }
69 inline bool AppArnHasBeenSet() const { return m_appArnHasBeenSet; }
70 template <typename AppArnT = Aws::String>
71 void SetAppArn(AppArnT&& value) {
72 m_appArnHasBeenSet = true;
73 m_appArn = std::forward<AppArnT>(value);
74 }
75 template <typename AppArnT = Aws::String>
76 App& WithAppArn(AppArnT&& value) {
77 SetAppArn(std::forward<AppArnT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetName() const { return m_name; }
87 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
88 template <typename NameT = Aws::String>
89 void SetName(NameT&& value) {
90 m_nameHasBeenSet = true;
91 m_name = std::forward<NameT>(value);
92 }
93 template <typename NameT = Aws::String>
94 App& WithName(NameT&& value) {
95 SetName(std::forward<NameT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
105 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
106 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
107 void SetTags(TagsT&& value) {
108 m_tagsHasBeenSet = true;
109 m_tags = std::forward<TagsT>(value);
110 }
111 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
112 App& WithTags(TagsT&& value) {
113 SetTags(std::forward<TagsT>(value));
114 return *this;
115 }
116 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
117 App& AddTags(TagsKeyT&& key, TagsValueT&& value) {
118 m_tagsHasBeenSet = true;
119 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetDescription() const { return m_description; }
129 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
130 template <typename DescriptionT = Aws::String>
131 void SetDescription(DescriptionT&& value) {
132 m_descriptionHasBeenSet = true;
133 m_description = std::forward<DescriptionT>(value);
134 }
135 template <typename DescriptionT = Aws::String>
136 App& WithDescription(DescriptionT&& value) {
137 SetDescription(std::forward<DescriptionT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::String& GetRepository() const { return m_repository; }
147 inline bool RepositoryHasBeenSet() const { return m_repositoryHasBeenSet; }
148 template <typename RepositoryT = Aws::String>
149 void SetRepository(RepositoryT&& value) {
150 m_repositoryHasBeenSet = true;
151 m_repository = std::forward<RepositoryT>(value);
152 }
153 template <typename RepositoryT = Aws::String>
154 App& WithRepository(RepositoryT&& value) {
155 SetRepository(std::forward<RepositoryT>(value));
156 return *this;
157 }
159
161
170 inline Platform GetPlatform() const { return m_platform; }
171 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
172 inline void SetPlatform(Platform value) {
173 m_platformHasBeenSet = true;
174 m_platform = value;
175 }
176 inline App& WithPlatform(Platform value) {
177 SetPlatform(value);
178 return *this;
179 }
181
183
186 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
187 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
188 template <typename CreateTimeT = Aws::Utils::DateTime>
189 void SetCreateTime(CreateTimeT&& value) {
190 m_createTimeHasBeenSet = true;
191 m_createTime = std::forward<CreateTimeT>(value);
192 }
193 template <typename CreateTimeT = Aws::Utils::DateTime>
194 App& WithCreateTime(CreateTimeT&& value) {
195 SetCreateTime(std::forward<CreateTimeT>(value));
196 return *this;
197 }
199
201
204 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
205 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
206 template <typename UpdateTimeT = Aws::Utils::DateTime>
207 void SetUpdateTime(UpdateTimeT&& value) {
208 m_updateTimeHasBeenSet = true;
209 m_updateTime = std::forward<UpdateTimeT>(value);
210 }
211 template <typename UpdateTimeT = Aws::Utils::DateTime>
212 App& WithUpdateTime(UpdateTimeT&& value) {
213 SetUpdateTime(std::forward<UpdateTimeT>(value));
214 return *this;
215 }
217
219
227 inline const Aws::String& GetComputeRoleArn() const { return m_computeRoleArn; }
228 inline bool ComputeRoleArnHasBeenSet() const { return m_computeRoleArnHasBeenSet; }
229 template <typename ComputeRoleArnT = Aws::String>
230 void SetComputeRoleArn(ComputeRoleArnT&& value) {
231 m_computeRoleArnHasBeenSet = true;
232 m_computeRoleArn = std::forward<ComputeRoleArnT>(value);
233 }
234 template <typename ComputeRoleArnT = Aws::String>
235 App& WithComputeRoleArn(ComputeRoleArnT&& value) {
236 SetComputeRoleArn(std::forward<ComputeRoleArnT>(value));
237 return *this;
238 }
240
242
246 inline const Aws::String& GetIamServiceRoleArn() const { return m_iamServiceRoleArn; }
247 inline bool IamServiceRoleArnHasBeenSet() const { return m_iamServiceRoleArnHasBeenSet; }
248 template <typename IamServiceRoleArnT = Aws::String>
249 void SetIamServiceRoleArn(IamServiceRoleArnT&& value) {
250 m_iamServiceRoleArnHasBeenSet = true;
251 m_iamServiceRoleArn = std::forward<IamServiceRoleArnT>(value);
252 }
253 template <typename IamServiceRoleArnT = Aws::String>
254 App& WithIamServiceRoleArn(IamServiceRoleArnT&& value) {
255 SetIamServiceRoleArn(std::forward<IamServiceRoleArnT>(value));
256 return *this;
257 }
259
261
267 inline const Aws::Map<Aws::String, Aws::String>& GetEnvironmentVariables() const { return m_environmentVariables; }
268 inline bool EnvironmentVariablesHasBeenSet() const { return m_environmentVariablesHasBeenSet; }
269 template <typename EnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
270 void SetEnvironmentVariables(EnvironmentVariablesT&& value) {
271 m_environmentVariablesHasBeenSet = true;
272 m_environmentVariables = std::forward<EnvironmentVariablesT>(value);
273 }
274 template <typename EnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
275 App& WithEnvironmentVariables(EnvironmentVariablesT&& value) {
276 SetEnvironmentVariables(std::forward<EnvironmentVariablesT>(value));
277 return *this;
278 }
279 template <typename EnvironmentVariablesKeyT = Aws::String, typename EnvironmentVariablesValueT = Aws::String>
280 App& AddEnvironmentVariables(EnvironmentVariablesKeyT&& key, EnvironmentVariablesValueT&& value) {
281 m_environmentVariablesHasBeenSet = true;
282 m_environmentVariables.emplace(std::forward<EnvironmentVariablesKeyT>(key), std::forward<EnvironmentVariablesValueT>(value));
283 return *this;
284 }
286
288
291 inline const Aws::String& GetDefaultDomain() const { return m_defaultDomain; }
292 inline bool DefaultDomainHasBeenSet() const { return m_defaultDomainHasBeenSet; }
293 template <typename DefaultDomainT = Aws::String>
294 void SetDefaultDomain(DefaultDomainT&& value) {
295 m_defaultDomainHasBeenSet = true;
296 m_defaultDomain = std::forward<DefaultDomainT>(value);
297 }
298 template <typename DefaultDomainT = Aws::String>
299 App& WithDefaultDomain(DefaultDomainT&& value) {
300 SetDefaultDomain(std::forward<DefaultDomainT>(value));
301 return *this;
302 }
304
306
309 inline bool GetEnableBranchAutoBuild() const { return m_enableBranchAutoBuild; }
310 inline bool EnableBranchAutoBuildHasBeenSet() const { return m_enableBranchAutoBuildHasBeenSet; }
311 inline void SetEnableBranchAutoBuild(bool value) {
312 m_enableBranchAutoBuildHasBeenSet = true;
313 m_enableBranchAutoBuild = value;
314 }
315 inline App& WithEnableBranchAutoBuild(bool value) {
317 return *this;
318 }
320
322
326 inline bool GetEnableBranchAutoDeletion() const { return m_enableBranchAutoDeletion; }
327 inline bool EnableBranchAutoDeletionHasBeenSet() const { return m_enableBranchAutoDeletionHasBeenSet; }
328 inline void SetEnableBranchAutoDeletion(bool value) {
329 m_enableBranchAutoDeletionHasBeenSet = true;
330 m_enableBranchAutoDeletion = value;
331 }
332 inline App& WithEnableBranchAutoDeletion(bool value) {
334 return *this;
335 }
337
339
342 inline bool GetEnableBasicAuth() const { return m_enableBasicAuth; }
343 inline bool EnableBasicAuthHasBeenSet() const { return m_enableBasicAuthHasBeenSet; }
344 inline void SetEnableBasicAuth(bool value) {
345 m_enableBasicAuthHasBeenSet = true;
346 m_enableBasicAuth = value;
347 }
348 inline App& WithEnableBasicAuth(bool value) {
349 SetEnableBasicAuth(value);
350 return *this;
351 }
353
355
360 inline const Aws::String& GetBasicAuthCredentials() const { return m_basicAuthCredentials; }
361 inline bool BasicAuthCredentialsHasBeenSet() const { return m_basicAuthCredentialsHasBeenSet; }
362 template <typename BasicAuthCredentialsT = Aws::String>
363 void SetBasicAuthCredentials(BasicAuthCredentialsT&& value) {
364 m_basicAuthCredentialsHasBeenSet = true;
365 m_basicAuthCredentials = std::forward<BasicAuthCredentialsT>(value);
366 }
367 template <typename BasicAuthCredentialsT = Aws::String>
368 App& WithBasicAuthCredentials(BasicAuthCredentialsT&& value) {
369 SetBasicAuthCredentials(std::forward<BasicAuthCredentialsT>(value));
370 return *this;
371 }
373
375
378 inline const Aws::Vector<CustomRule>& GetCustomRules() const { return m_customRules; }
379 inline bool CustomRulesHasBeenSet() const { return m_customRulesHasBeenSet; }
380 template <typename CustomRulesT = Aws::Vector<CustomRule>>
381 void SetCustomRules(CustomRulesT&& value) {
382 m_customRulesHasBeenSet = true;
383 m_customRules = std::forward<CustomRulesT>(value);
384 }
385 template <typename CustomRulesT = Aws::Vector<CustomRule>>
386 App& WithCustomRules(CustomRulesT&& value) {
387 SetCustomRules(std::forward<CustomRulesT>(value));
388 return *this;
389 }
390 template <typename CustomRulesT = CustomRule>
391 App& AddCustomRules(CustomRulesT&& value) {
392 m_customRulesHasBeenSet = true;
393 m_customRules.emplace_back(std::forward<CustomRulesT>(value));
394 return *this;
395 }
397
399
402 inline const ProductionBranch& GetProductionBranch() const { return m_productionBranch; }
403 inline bool ProductionBranchHasBeenSet() const { return m_productionBranchHasBeenSet; }
404 template <typename ProductionBranchT = ProductionBranch>
405 void SetProductionBranch(ProductionBranchT&& value) {
406 m_productionBranchHasBeenSet = true;
407 m_productionBranch = std::forward<ProductionBranchT>(value);
408 }
409 template <typename ProductionBranchT = ProductionBranch>
410 App& WithProductionBranch(ProductionBranchT&& value) {
411 SetProductionBranch(std::forward<ProductionBranchT>(value));
412 return *this;
413 }
415
417
421 inline const Aws::String& GetBuildSpec() const { return m_buildSpec; }
422 inline bool BuildSpecHasBeenSet() const { return m_buildSpecHasBeenSet; }
423 template <typename BuildSpecT = Aws::String>
424 void SetBuildSpec(BuildSpecT&& value) {
425 m_buildSpecHasBeenSet = true;
426 m_buildSpec = std::forward<BuildSpecT>(value);
427 }
428 template <typename BuildSpecT = Aws::String>
429 App& WithBuildSpec(BuildSpecT&& value) {
430 SetBuildSpec(std::forward<BuildSpecT>(value));
431 return *this;
432 }
434
436
439 inline const Aws::String& GetCustomHeaders() const { return m_customHeaders; }
440 inline bool CustomHeadersHasBeenSet() const { return m_customHeadersHasBeenSet; }
441 template <typename CustomHeadersT = Aws::String>
442 void SetCustomHeaders(CustomHeadersT&& value) {
443 m_customHeadersHasBeenSet = true;
444 m_customHeaders = std::forward<CustomHeadersT>(value);
445 }
446 template <typename CustomHeadersT = Aws::String>
447 App& WithCustomHeaders(CustomHeadersT&& value) {
448 SetCustomHeaders(std::forward<CustomHeadersT>(value));
449 return *this;
450 }
452
454
457 inline bool GetEnableAutoBranchCreation() const { return m_enableAutoBranchCreation; }
458 inline bool EnableAutoBranchCreationHasBeenSet() const { return m_enableAutoBranchCreationHasBeenSet; }
459 inline void SetEnableAutoBranchCreation(bool value) {
460 m_enableAutoBranchCreationHasBeenSet = true;
461 m_enableAutoBranchCreation = value;
462 }
463 inline App& WithEnableAutoBranchCreation(bool value) {
465 return *this;
466 }
468
470
474 inline const Aws::Vector<Aws::String>& GetAutoBranchCreationPatterns() const { return m_autoBranchCreationPatterns; }
475 inline bool AutoBranchCreationPatternsHasBeenSet() const { return m_autoBranchCreationPatternsHasBeenSet; }
476 template <typename AutoBranchCreationPatternsT = Aws::Vector<Aws::String>>
477 void SetAutoBranchCreationPatterns(AutoBranchCreationPatternsT&& value) {
478 m_autoBranchCreationPatternsHasBeenSet = true;
479 m_autoBranchCreationPatterns = std::forward<AutoBranchCreationPatternsT>(value);
480 }
481 template <typename AutoBranchCreationPatternsT = Aws::Vector<Aws::String>>
482 App& WithAutoBranchCreationPatterns(AutoBranchCreationPatternsT&& value) {
483 SetAutoBranchCreationPatterns(std::forward<AutoBranchCreationPatternsT>(value));
484 return *this;
485 }
486 template <typename AutoBranchCreationPatternsT = Aws::String>
487 App& AddAutoBranchCreationPatterns(AutoBranchCreationPatternsT&& value) {
488 m_autoBranchCreationPatternsHasBeenSet = true;
489 m_autoBranchCreationPatterns.emplace_back(std::forward<AutoBranchCreationPatternsT>(value));
490 return *this;
491 }
493
495
499 inline const AutoBranchCreationConfig& GetAutoBranchCreationConfig() const { return m_autoBranchCreationConfig; }
500 inline bool AutoBranchCreationConfigHasBeenSet() const { return m_autoBranchCreationConfigHasBeenSet; }
501 template <typename AutoBranchCreationConfigT = AutoBranchCreationConfig>
502 void SetAutoBranchCreationConfig(AutoBranchCreationConfigT&& value) {
503 m_autoBranchCreationConfigHasBeenSet = true;
504 m_autoBranchCreationConfig = std::forward<AutoBranchCreationConfigT>(value);
505 }
506 template <typename AutoBranchCreationConfigT = AutoBranchCreationConfig>
507 App& WithAutoBranchCreationConfig(AutoBranchCreationConfigT&& value) {
508 SetAutoBranchCreationConfig(std::forward<AutoBranchCreationConfigT>(value));
509 return *this;
510 }
512
514
521 inline RepositoryCloneMethod GetRepositoryCloneMethod() const { return m_repositoryCloneMethod; }
522 inline bool RepositoryCloneMethodHasBeenSet() const { return m_repositoryCloneMethodHasBeenSet; }
524 m_repositoryCloneMethodHasBeenSet = true;
525 m_repositoryCloneMethod = value;
526 }
529 return *this;
530 }
532
534
539 inline const CacheConfig& GetCacheConfig() const { return m_cacheConfig; }
540 inline bool CacheConfigHasBeenSet() const { return m_cacheConfigHasBeenSet; }
541 template <typename CacheConfigT = CacheConfig>
542 void SetCacheConfig(CacheConfigT&& value) {
543 m_cacheConfigHasBeenSet = true;
544 m_cacheConfig = std::forward<CacheConfigT>(value);
545 }
546 template <typename CacheConfigT = CacheConfig>
547 App& WithCacheConfig(CacheConfigT&& value) {
548 SetCacheConfig(std::forward<CacheConfigT>(value));
549 return *this;
550 }
552
554
557 inline const Aws::Utils::DateTime& GetWebhookCreateTime() const { return m_webhookCreateTime; }
558 inline bool WebhookCreateTimeHasBeenSet() const { return m_webhookCreateTimeHasBeenSet; }
559 template <typename WebhookCreateTimeT = Aws::Utils::DateTime>
560 void SetWebhookCreateTime(WebhookCreateTimeT&& value) {
561 m_webhookCreateTimeHasBeenSet = true;
562 m_webhookCreateTime = std::forward<WebhookCreateTimeT>(value);
563 }
564 template <typename WebhookCreateTimeT = Aws::Utils::DateTime>
565 App& WithWebhookCreateTime(WebhookCreateTimeT&& value) {
566 SetWebhookCreateTime(std::forward<WebhookCreateTimeT>(value));
567 return *this;
568 }
570
572
577 inline const WafConfiguration& GetWafConfiguration() const { return m_wafConfiguration; }
578 inline bool WafConfigurationHasBeenSet() const { return m_wafConfigurationHasBeenSet; }
579 template <typename WafConfigurationT = WafConfiguration>
580 void SetWafConfiguration(WafConfigurationT&& value) {
581 m_wafConfigurationHasBeenSet = true;
582 m_wafConfiguration = std::forward<WafConfigurationT>(value);
583 }
584 template <typename WafConfigurationT = WafConfiguration>
585 App& WithWafConfiguration(WafConfigurationT&& value) {
586 SetWafConfiguration(std::forward<WafConfigurationT>(value));
587 return *this;
588 }
590
592
595 inline const JobConfig& GetJobConfig() const { return m_jobConfig; }
596 inline bool JobConfigHasBeenSet() const { return m_jobConfigHasBeenSet; }
597 template <typename JobConfigT = JobConfig>
598 void SetJobConfig(JobConfigT&& value) {
599 m_jobConfigHasBeenSet = true;
600 m_jobConfig = std::forward<JobConfigT>(value);
601 }
602 template <typename JobConfigT = JobConfig>
603 App& WithJobConfig(JobConfigT&& value) {
604 SetJobConfig(std::forward<JobConfigT>(value));
605 return *this;
606 }
608 private:
609 Aws::String m_appId;
610
611 Aws::String m_appArn;
612
613 Aws::String m_name;
614
616
617 Aws::String m_description;
618
619 Aws::String m_repository;
620
621 Platform m_platform{Platform::NOT_SET};
622
623 Aws::Utils::DateTime m_createTime{};
624
625 Aws::Utils::DateTime m_updateTime{};
626
627 Aws::String m_computeRoleArn;
628
629 Aws::String m_iamServiceRoleArn;
630
631 Aws::Map<Aws::String, Aws::String> m_environmentVariables;
632
633 Aws::String m_defaultDomain;
634
635 bool m_enableBranchAutoBuild{false};
636
637 bool m_enableBranchAutoDeletion{false};
638
639 bool m_enableBasicAuth{false};
640
641 Aws::String m_basicAuthCredentials;
642
643 Aws::Vector<CustomRule> m_customRules;
644
645 ProductionBranch m_productionBranch;
646
647 Aws::String m_buildSpec;
648
649 Aws::String m_customHeaders;
650
651 bool m_enableAutoBranchCreation{false};
652
653 Aws::Vector<Aws::String> m_autoBranchCreationPatterns;
654
655 AutoBranchCreationConfig m_autoBranchCreationConfig;
656
658
659 CacheConfig m_cacheConfig;
660
661 Aws::Utils::DateTime m_webhookCreateTime{};
662
663 WafConfiguration m_wafConfiguration;
664
665 JobConfig m_jobConfig;
666 bool m_appIdHasBeenSet = false;
667 bool m_appArnHasBeenSet = false;
668 bool m_nameHasBeenSet = false;
669 bool m_tagsHasBeenSet = false;
670 bool m_descriptionHasBeenSet = false;
671 bool m_repositoryHasBeenSet = false;
672 bool m_platformHasBeenSet = false;
673 bool m_createTimeHasBeenSet = false;
674 bool m_updateTimeHasBeenSet = false;
675 bool m_computeRoleArnHasBeenSet = false;
676 bool m_iamServiceRoleArnHasBeenSet = false;
677 bool m_environmentVariablesHasBeenSet = false;
678 bool m_defaultDomainHasBeenSet = false;
679 bool m_enableBranchAutoBuildHasBeenSet = false;
680 bool m_enableBranchAutoDeletionHasBeenSet = false;
681 bool m_enableBasicAuthHasBeenSet = false;
682 bool m_basicAuthCredentialsHasBeenSet = false;
683 bool m_customRulesHasBeenSet = false;
684 bool m_productionBranchHasBeenSet = false;
685 bool m_buildSpecHasBeenSet = false;
686 bool m_customHeadersHasBeenSet = false;
687 bool m_enableAutoBranchCreationHasBeenSet = false;
688 bool m_autoBranchCreationPatternsHasBeenSet = false;
689 bool m_autoBranchCreationConfigHasBeenSet = false;
690 bool m_repositoryCloneMethodHasBeenSet = false;
691 bool m_cacheConfigHasBeenSet = false;
692 bool m_webhookCreateTimeHasBeenSet = false;
693 bool m_wafConfigurationHasBeenSet = false;
694 bool m_jobConfigHasBeenSet = false;
695};
696
697} // namespace Model
698} // namespace Amplify
699} // namespace Aws
bool RepositoryCloneMethodHasBeenSet() const
Definition App.h:522
void SetCreateTime(CreateTimeT &&value)
Definition App.h:189
void SetAppId(AppIdT &&value)
Definition App.h:53
const Aws::String & GetName() const
Definition App.h:86
AWS_AMPLIFY_API Aws::Utils::Json::JsonValue Jsonize() const
App & WithWafConfiguration(WafConfigurationT &&value)
Definition App.h:585
App & WithName(NameT &&value)
Definition App.h:94
bool CustomRulesHasBeenSet() const
Definition App.h:379
const WafConfiguration & GetWafConfiguration() const
Definition App.h:577
App & WithAppArn(AppArnT &&value)
Definition App.h:76
bool NameHasBeenSet() const
Definition App.h:87
const ProductionBranch & GetProductionBranch() const
Definition App.h:402
App & WithPlatform(Platform value)
Definition App.h:176
App & WithAutoBranchCreationPatterns(AutoBranchCreationPatternsT &&value)
Definition App.h:482
void SetAutoBranchCreationPatterns(AutoBranchCreationPatternsT &&value)
Definition App.h:477
bool DefaultDomainHasBeenSet() const
Definition App.h:292
bool CustomHeadersHasBeenSet() const
Definition App.h:440
App & WithJobConfig(JobConfigT &&value)
Definition App.h:603
App & WithIamServiceRoleArn(IamServiceRoleArnT &&value)
Definition App.h:254
App & WithBasicAuthCredentials(BasicAuthCredentialsT &&value)
Definition App.h:368
App & WithRepositoryCloneMethod(RepositoryCloneMethod value)
Definition App.h:527
App & WithEnableBranchAutoDeletion(bool value)
Definition App.h:332
bool PlatformHasBeenSet() const
Definition App.h:171
void SetEnableAutoBranchCreation(bool value)
Definition App.h:459
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition App.h:104
App & WithTags(TagsT &&value)
Definition App.h:112
void SetWafConfiguration(WafConfigurationT &&value)
Definition App.h:580
const Aws::String & GetIamServiceRoleArn() const
Definition App.h:246
const Aws::Vector< Aws::String > & GetAutoBranchCreationPatterns() const
Definition App.h:474
void SetCustomRules(CustomRulesT &&value)
Definition App.h:381
AWS_AMPLIFY_API App(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetComputeRoleArn() const
Definition App.h:227
void SetPlatform(Platform value)
Definition App.h:172
bool WafConfigurationHasBeenSet() const
Definition App.h:578
App & WithAppId(AppIdT &&value)
Definition App.h:58
const Aws::Vector< CustomRule > & GetCustomRules() const
Definition App.h:378
const Aws::Utils::DateTime & GetWebhookCreateTime() const
Definition App.h:557
const AutoBranchCreationConfig & GetAutoBranchCreationConfig() const
Definition App.h:499
const Aws::Map< Aws::String, Aws::String > & GetEnvironmentVariables() const
Definition App.h:267
bool RepositoryHasBeenSet() const
Definition App.h:147
void SetWebhookCreateTime(WebhookCreateTimeT &&value)
Definition App.h:560
void SetBasicAuthCredentials(BasicAuthCredentialsT &&value)
Definition App.h:363
void SetEnableBasicAuth(bool value)
Definition App.h:344
bool GetEnableBranchAutoBuild() const
Definition App.h:309
bool EnvironmentVariablesHasBeenSet() const
Definition App.h:268
void SetDefaultDomain(DefaultDomainT &&value)
Definition App.h:294
const Aws::Utils::DateTime & GetCreateTime() const
Definition App.h:186
bool WebhookCreateTimeHasBeenSet() const
Definition App.h:558
App & WithCustomRules(CustomRulesT &&value)
Definition App.h:386
bool GetEnableBasicAuth() const
Definition App.h:342
bool GetEnableBranchAutoDeletion() const
Definition App.h:326
App & WithDescription(DescriptionT &&value)
Definition App.h:136
const Aws::String & GetAppId() const
Definition App.h:50
bool AutoBranchCreationConfigHasBeenSet() const
Definition App.h:500
const Aws::String & GetCustomHeaders() const
Definition App.h:439
bool EnableAutoBranchCreationHasBeenSet() const
Definition App.h:458
const Aws::String & GetBasicAuthCredentials() const
Definition App.h:360
void SetCustomHeaders(CustomHeadersT &&value)
Definition App.h:442
bool ProductionBranchHasBeenSet() const
Definition App.h:403
void SetComputeRoleArn(ComputeRoleArnT &&value)
Definition App.h:230
void SetCacheConfig(CacheConfigT &&value)
Definition App.h:542
const CacheConfig & GetCacheConfig() const
Definition App.h:539
App & WithWebhookCreateTime(WebhookCreateTimeT &&value)
Definition App.h:565
App & WithProductionBranch(ProductionBranchT &&value)
Definition App.h:410
App & WithCreateTime(CreateTimeT &&value)
Definition App.h:194
bool BuildSpecHasBeenSet() const
Definition App.h:422
App & WithEnableBranchAutoBuild(bool value)
Definition App.h:315
App & WithComputeRoleArn(ComputeRoleArnT &&value)
Definition App.h:235
void SetEnvironmentVariables(EnvironmentVariablesT &&value)
Definition App.h:270
bool TagsHasBeenSet() const
Definition App.h:105
RepositoryCloneMethod GetRepositoryCloneMethod() const
Definition App.h:521
App & WithBuildSpec(BuildSpecT &&value)
Definition App.h:429
void SetAutoBranchCreationConfig(AutoBranchCreationConfigT &&value)
Definition App.h:502
App & WithAutoBranchCreationConfig(AutoBranchCreationConfigT &&value)
Definition App.h:507
bool DescriptionHasBeenSet() const
Definition App.h:129
bool EnableBranchAutoDeletionHasBeenSet() const
Definition App.h:327
bool IamServiceRoleArnHasBeenSet() const
Definition App.h:247
bool EnableBranchAutoBuildHasBeenSet() const
Definition App.h:310
App & WithCustomHeaders(CustomHeadersT &&value)
Definition App.h:447
void SetRepository(RepositoryT &&value)
Definition App.h:149
bool AutoBranchCreationPatternsHasBeenSet() const
Definition App.h:475
App & WithEnableBasicAuth(bool value)
Definition App.h:348
bool AppIdHasBeenSet() const
Definition App.h:51
App & WithUpdateTime(UpdateTimeT &&value)
Definition App.h:212
void SetName(NameT &&value)
Definition App.h:89
bool JobConfigHasBeenSet() const
Definition App.h:596
bool UpdateTimeHasBeenSet() const
Definition App.h:205
App & WithEnableAutoBranchCreation(bool value)
Definition App.h:463
const Aws::String & GetBuildSpec() const
Definition App.h:421
bool AppArnHasBeenSet() const
Definition App.h:69
bool CacheConfigHasBeenSet() const
Definition App.h:540
void SetTags(TagsT &&value)
Definition App.h:107
AWS_AMPLIFY_API App & operator=(Aws::Utils::Json::JsonView jsonValue)
const JobConfig & GetJobConfig() const
Definition App.h:595
App & AddAutoBranchCreationPatterns(AutoBranchCreationPatternsT &&value)
Definition App.h:487
void SetUpdateTime(UpdateTimeT &&value)
Definition App.h:207
bool BasicAuthCredentialsHasBeenSet() const
Definition App.h:361
App & WithCacheConfig(CacheConfigT &&value)
Definition App.h:547
bool ComputeRoleArnHasBeenSet() const
Definition App.h:228
const Aws::Utils::DateTime & GetUpdateTime() const
Definition App.h:204
void SetBuildSpec(BuildSpecT &&value)
Definition App.h:424
void SetAppArn(AppArnT &&value)
Definition App.h:71
App & WithEnvironmentVariables(EnvironmentVariablesT &&value)
Definition App.h:275
void SetRepositoryCloneMethod(RepositoryCloneMethod value)
Definition App.h:523
void SetEnableBranchAutoBuild(bool value)
Definition App.h:311
Platform GetPlatform() const
Definition App.h:170
App & AddEnvironmentVariables(EnvironmentVariablesKeyT &&key, EnvironmentVariablesValueT &&value)
Definition App.h:280
App & WithDefaultDomain(DefaultDomainT &&value)
Definition App.h:299
void SetProductionBranch(ProductionBranchT &&value)
Definition App.h:405
void SetJobConfig(JobConfigT &&value)
Definition App.h:598
App & WithRepository(RepositoryT &&value)
Definition App.h:154
bool CreateTimeHasBeenSet() const
Definition App.h:187
void SetEnableBranchAutoDeletion(bool value)
Definition App.h:328
AWS_AMPLIFY_API App()=default
const Aws::String & GetDescription() const
Definition App.h:128
const Aws::String & GetDefaultDomain() const
Definition App.h:291
void SetDescription(DescriptionT &&value)
Definition App.h:131
const Aws::String & GetAppArn() const
Definition App.h:68
App & AddCustomRules(CustomRulesT &&value)
Definition App.h:391
bool EnableBasicAuthHasBeenSet() const
Definition App.h:343
void SetIamServiceRoleArn(IamServiceRoleArnT &&value)
Definition App.h:249
const Aws::String & GetRepository() const
Definition App.h:146
App & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition App.h:117
bool GetEnableAutoBranchCreation() const
Definition App.h:457
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
Aws::Utils::Json::JsonValue JsonValue