AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdateGeneratedTemplateRequest.h
1
6#pragma once
7#include <aws/cloudformation/CloudFormation_EXPORTS.h>
8#include <aws/cloudformation/CloudFormationRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/cloudformation/model/TemplateConfiguration.h>
12#include <aws/cloudformation/model/ResourceDefinition.h>
13#include <utility>
14
15namespace Aws
16{
17namespace CloudFormation
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_CLOUDFORMATION_API UpdateGeneratedTemplateRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "UpdateGeneratedTemplate"; }
34
35 AWS_CLOUDFORMATION_API Aws::String SerializePayload() const override;
36
37 protected:
38 AWS_CLOUDFORMATION_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
39
40 public:
41
43
46 inline const Aws::String& GetGeneratedTemplateName() const { return m_generatedTemplateName; }
47 inline bool GeneratedTemplateNameHasBeenSet() const { return m_generatedTemplateNameHasBeenSet; }
48 template<typename GeneratedTemplateNameT = Aws::String>
49 void SetGeneratedTemplateName(GeneratedTemplateNameT&& value) { m_generatedTemplateNameHasBeenSet = true; m_generatedTemplateName = std::forward<GeneratedTemplateNameT>(value); }
50 template<typename GeneratedTemplateNameT = Aws::String>
51 UpdateGeneratedTemplateRequest& WithGeneratedTemplateName(GeneratedTemplateNameT&& value) { SetGeneratedTemplateName(std::forward<GeneratedTemplateNameT>(value)); return *this;}
53
55
58 inline const Aws::String& GetNewGeneratedTemplateName() const { return m_newGeneratedTemplateName; }
59 inline bool NewGeneratedTemplateNameHasBeenSet() const { return m_newGeneratedTemplateNameHasBeenSet; }
60 template<typename NewGeneratedTemplateNameT = Aws::String>
61 void SetNewGeneratedTemplateName(NewGeneratedTemplateNameT&& value) { m_newGeneratedTemplateNameHasBeenSet = true; m_newGeneratedTemplateName = std::forward<NewGeneratedTemplateNameT>(value); }
62 template<typename NewGeneratedTemplateNameT = Aws::String>
63 UpdateGeneratedTemplateRequest& WithNewGeneratedTemplateName(NewGeneratedTemplateNameT&& value) { SetNewGeneratedTemplateName(std::forward<NewGeneratedTemplateNameT>(value)); return *this;}
65
67
70 inline const Aws::Vector<ResourceDefinition>& GetAddResources() const { return m_addResources; }
71 inline bool AddResourcesHasBeenSet() const { return m_addResourcesHasBeenSet; }
72 template<typename AddResourcesT = Aws::Vector<ResourceDefinition>>
73 void SetAddResources(AddResourcesT&& value) { m_addResourcesHasBeenSet = true; m_addResources = std::forward<AddResourcesT>(value); }
74 template<typename AddResourcesT = Aws::Vector<ResourceDefinition>>
75 UpdateGeneratedTemplateRequest& WithAddResources(AddResourcesT&& value) { SetAddResources(std::forward<AddResourcesT>(value)); return *this;}
76 template<typename AddResourcesT = ResourceDefinition>
77 UpdateGeneratedTemplateRequest& AddAddResources(AddResourcesT&& value) { m_addResourcesHasBeenSet = true; m_addResources.emplace_back(std::forward<AddResourcesT>(value)); return *this; }
79
81
85 inline const Aws::Vector<Aws::String>& GetRemoveResources() const { return m_removeResources; }
86 inline bool RemoveResourcesHasBeenSet() const { return m_removeResourcesHasBeenSet; }
87 template<typename RemoveResourcesT = Aws::Vector<Aws::String>>
88 void SetRemoveResources(RemoveResourcesT&& value) { m_removeResourcesHasBeenSet = true; m_removeResources = std::forward<RemoveResourcesT>(value); }
89 template<typename RemoveResourcesT = Aws::Vector<Aws::String>>
90 UpdateGeneratedTemplateRequest& WithRemoveResources(RemoveResourcesT&& value) { SetRemoveResources(std::forward<RemoveResourcesT>(value)); return *this;}
91 template<typename RemoveResourcesT = Aws::String>
92 UpdateGeneratedTemplateRequest& AddRemoveResources(RemoveResourcesT&& value) { m_removeResourcesHasBeenSet = true; m_removeResources.emplace_back(std::forward<RemoveResourcesT>(value)); return *this; }
94
96
103 inline bool GetRefreshAllResources() const { return m_refreshAllResources; }
104 inline bool RefreshAllResourcesHasBeenSet() const { return m_refreshAllResourcesHasBeenSet; }
105 inline void SetRefreshAllResources(bool value) { m_refreshAllResourcesHasBeenSet = true; m_refreshAllResources = value; }
108
110
114 inline const TemplateConfiguration& GetTemplateConfiguration() const { return m_templateConfiguration; }
115 inline bool TemplateConfigurationHasBeenSet() const { return m_templateConfigurationHasBeenSet; }
116 template<typename TemplateConfigurationT = TemplateConfiguration>
117 void SetTemplateConfiguration(TemplateConfigurationT&& value) { m_templateConfigurationHasBeenSet = true; m_templateConfiguration = std::forward<TemplateConfigurationT>(value); }
118 template<typename TemplateConfigurationT = TemplateConfiguration>
119 UpdateGeneratedTemplateRequest& WithTemplateConfiguration(TemplateConfigurationT&& value) { SetTemplateConfiguration(std::forward<TemplateConfigurationT>(value)); return *this;}
121 private:
122
123 Aws::String m_generatedTemplateName;
124 bool m_generatedTemplateNameHasBeenSet = false;
125
126 Aws::String m_newGeneratedTemplateName;
127 bool m_newGeneratedTemplateNameHasBeenSet = false;
128
129 Aws::Vector<ResourceDefinition> m_addResources;
130 bool m_addResourcesHasBeenSet = false;
131
132 Aws::Vector<Aws::String> m_removeResources;
133 bool m_removeResourcesHasBeenSet = false;
134
135 bool m_refreshAllResources{false};
136 bool m_refreshAllResourcesHasBeenSet = false;
137
138 TemplateConfiguration m_templateConfiguration;
139 bool m_templateConfigurationHasBeenSet = false;
140 };
141
142} // namespace Model
143} // namespace CloudFormation
144} // namespace Aws
AWS_CLOUDFORMATION_API UpdateGeneratedTemplateRequest()=default
UpdateGeneratedTemplateRequest & WithTemplateConfiguration(TemplateConfigurationT &&value)
const Aws::Vector< ResourceDefinition > & GetAddResources() const
UpdateGeneratedTemplateRequest & WithRemoveResources(RemoveResourcesT &&value)
UpdateGeneratedTemplateRequest & AddRemoveResources(RemoveResourcesT &&value)
AWS_CLOUDFORMATION_API Aws::String SerializePayload() const override
UpdateGeneratedTemplateRequest & AddAddResources(AddResourcesT &&value)
UpdateGeneratedTemplateRequest & WithNewGeneratedTemplateName(NewGeneratedTemplateNameT &&value)
UpdateGeneratedTemplateRequest & WithGeneratedTemplateName(GeneratedTemplateNameT &&value)
UpdateGeneratedTemplateRequest & WithAddResources(AddResourcesT &&value)
AWS_CLOUDFORMATION_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector