AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateTemplateRequest.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/QuickSightRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/quicksight/model/TemplateSourceEntity.h>
12#include <aws/quicksight/model/TemplateVersionDefinition.h>
13#include <aws/quicksight/model/ValidationStrategy.h>
14#include <aws/quicksight/model/ResourcePermission.h>
15#include <aws/quicksight/model/Tag.h>
16#include <utility>
17
18namespace Aws
19{
20namespace QuickSight
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_QUICKSIGHT_API CreateTemplateRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateTemplate"; }
37
38 AWS_QUICKSIGHT_API Aws::String SerializePayload() const override;
39
40
42
47 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
48 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
49 template<typename AwsAccountIdT = Aws::String>
50 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
51 template<typename AwsAccountIdT = Aws::String>
52 CreateTemplateRequest& WithAwsAccountId(AwsAccountIdT&& value) { SetAwsAccountId(std::forward<AwsAccountIdT>(value)); return *this;}
54
56
60 inline const Aws::String& GetTemplateId() const { return m_templateId; }
61 inline bool TemplateIdHasBeenSet() const { return m_templateIdHasBeenSet; }
62 template<typename TemplateIdT = Aws::String>
63 void SetTemplateId(TemplateIdT&& value) { m_templateIdHasBeenSet = true; m_templateId = std::forward<TemplateIdT>(value); }
64 template<typename TemplateIdT = Aws::String>
65 CreateTemplateRequest& WithTemplateId(TemplateIdT&& value) { SetTemplateId(std::forward<TemplateIdT>(value)); return *this;}
67
69
72 inline const Aws::String& GetName() const { return m_name; }
73 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
74 template<typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
76 template<typename NameT = Aws::String>
77 CreateTemplateRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
79
81
84 inline const Aws::Vector<ResourcePermission>& GetPermissions() const { return m_permissions; }
85 inline bool PermissionsHasBeenSet() const { return m_permissionsHasBeenSet; }
86 template<typename PermissionsT = Aws::Vector<ResourcePermission>>
87 void SetPermissions(PermissionsT&& value) { m_permissionsHasBeenSet = true; m_permissions = std::forward<PermissionsT>(value); }
88 template<typename PermissionsT = Aws::Vector<ResourcePermission>>
89 CreateTemplateRequest& WithPermissions(PermissionsT&& value) { SetPermissions(std::forward<PermissionsT>(value)); return *this;}
90 template<typename PermissionsT = ResourcePermission>
91 CreateTemplateRequest& AddPermissions(PermissionsT&& value) { m_permissionsHasBeenSet = true; m_permissions.emplace_back(std::forward<PermissionsT>(value)); return *this; }
93
95
111 inline const TemplateSourceEntity& GetSourceEntity() const { return m_sourceEntity; }
112 inline bool SourceEntityHasBeenSet() const { return m_sourceEntityHasBeenSet; }
113 template<typename SourceEntityT = TemplateSourceEntity>
114 void SetSourceEntity(SourceEntityT&& value) { m_sourceEntityHasBeenSet = true; m_sourceEntity = std::forward<SourceEntityT>(value); }
115 template<typename SourceEntityT = TemplateSourceEntity>
116 CreateTemplateRequest& WithSourceEntity(SourceEntityT&& value) { SetSourceEntity(std::forward<SourceEntityT>(value)); return *this;}
118
120
124 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
125 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
126 template<typename TagsT = Aws::Vector<Tag>>
127 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
128 template<typename TagsT = Aws::Vector<Tag>>
129 CreateTemplateRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
130 template<typename TagsT = Tag>
131 CreateTemplateRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
133
135
142 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
143 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
144 template<typename VersionDescriptionT = Aws::String>
145 void SetVersionDescription(VersionDescriptionT&& value) { m_versionDescriptionHasBeenSet = true; m_versionDescription = std::forward<VersionDescriptionT>(value); }
146 template<typename VersionDescriptionT = Aws::String>
147 CreateTemplateRequest& WithVersionDescription(VersionDescriptionT&& value) { SetVersionDescription(std::forward<VersionDescriptionT>(value)); return *this;}
149
151
157 inline const TemplateVersionDefinition& GetDefinition() const { return m_definition; }
158 inline bool DefinitionHasBeenSet() const { return m_definitionHasBeenSet; }
159 template<typename DefinitionT = TemplateVersionDefinition>
160 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet = true; m_definition = std::forward<DefinitionT>(value); }
161 template<typename DefinitionT = TemplateVersionDefinition>
162 CreateTemplateRequest& WithDefinition(DefinitionT&& value) { SetDefinition(std::forward<DefinitionT>(value)); return *this;}
164
166
170 inline const ValidationStrategy& GetValidationStrategy() const { return m_validationStrategy; }
171 inline bool ValidationStrategyHasBeenSet() const { return m_validationStrategyHasBeenSet; }
172 template<typename ValidationStrategyT = ValidationStrategy>
173 void SetValidationStrategy(ValidationStrategyT&& value) { m_validationStrategyHasBeenSet = true; m_validationStrategy = std::forward<ValidationStrategyT>(value); }
174 template<typename ValidationStrategyT = ValidationStrategy>
175 CreateTemplateRequest& WithValidationStrategy(ValidationStrategyT&& value) { SetValidationStrategy(std::forward<ValidationStrategyT>(value)); return *this;}
177 private:
178
179 Aws::String m_awsAccountId;
180 bool m_awsAccountIdHasBeenSet = false;
181
182 Aws::String m_templateId;
183 bool m_templateIdHasBeenSet = false;
184
185 Aws::String m_name;
186 bool m_nameHasBeenSet = false;
187
189 bool m_permissionsHasBeenSet = false;
190
191 TemplateSourceEntity m_sourceEntity;
192 bool m_sourceEntityHasBeenSet = false;
193
194 Aws::Vector<Tag> m_tags;
195 bool m_tagsHasBeenSet = false;
196
197 Aws::String m_versionDescription;
198 bool m_versionDescriptionHasBeenSet = false;
199
200 TemplateVersionDefinition m_definition;
201 bool m_definitionHasBeenSet = false;
202
203 ValidationStrategy m_validationStrategy;
204 bool m_validationStrategyHasBeenSet = false;
205 };
206
207} // namespace Model
208} // namespace QuickSight
209} // namespace Aws
CreateTemplateRequest & WithValidationStrategy(ValidationStrategyT &&value)
const Aws::Vector< ResourcePermission > & GetPermissions() const
void SetValidationStrategy(ValidationStrategyT &&value)
const TemplateSourceEntity & GetSourceEntity() const
const ValidationStrategy & GetValidationStrategy() const
CreateTemplateRequest & AddTags(TagsT &&value)
CreateTemplateRequest & WithName(NameT &&value)
CreateTemplateRequest & WithPermissions(PermissionsT &&value)
const TemplateVersionDefinition & GetDefinition() const
AWS_QUICKSIGHT_API CreateTemplateRequest()=default
CreateTemplateRequest & WithSourceEntity(SourceEntityT &&value)
CreateTemplateRequest & WithDefinition(DefinitionT &&value)
CreateTemplateRequest & WithAwsAccountId(AwsAccountIdT &&value)
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
void SetVersionDescription(VersionDescriptionT &&value)
CreateTemplateRequest & AddPermissions(PermissionsT &&value)
CreateTemplateRequest & WithVersionDescription(VersionDescriptionT &&value)
CreateTemplateRequest & WithTemplateId(TemplateIdT &&value)
virtual const char * GetServiceRequestName() const override
CreateTemplateRequest & WithTags(TagsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector