AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateTemplateRequest.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/quicksight/model/TemplateSourceEntity.h>
11#include <aws/quicksight/model/TemplateVersionDefinition.h>
12#include <aws/quicksight/model/ValidationStrategy.h>
13#include <utility>
14
15namespace Aws
16{
17namespace QuickSight
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_QUICKSIGHT_API UpdateTemplateRequest() = 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 "UpdateTemplate"; }
34
35 AWS_QUICKSIGHT_API Aws::String SerializePayload() const override;
36
37
39
43 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
44 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
45 template<typename AwsAccountIdT = Aws::String>
46 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
47 template<typename AwsAccountIdT = Aws::String>
48 UpdateTemplateRequest& WithAwsAccountId(AwsAccountIdT&& value) { SetAwsAccountId(std::forward<AwsAccountIdT>(value)); return *this;}
50
52
55 inline const Aws::String& GetTemplateId() const { return m_templateId; }
56 inline bool TemplateIdHasBeenSet() const { return m_templateIdHasBeenSet; }
57 template<typename TemplateIdT = Aws::String>
58 void SetTemplateId(TemplateIdT&& value) { m_templateIdHasBeenSet = true; m_templateId = std::forward<TemplateIdT>(value); }
59 template<typename TemplateIdT = Aws::String>
60 UpdateTemplateRequest& WithTemplateId(TemplateIdT&& value) { SetTemplateId(std::forward<TemplateIdT>(value)); return *this;}
62
64
78 inline const TemplateSourceEntity& GetSourceEntity() const { return m_sourceEntity; }
79 inline bool SourceEntityHasBeenSet() const { return m_sourceEntityHasBeenSet; }
80 template<typename SourceEntityT = TemplateSourceEntity>
81 void SetSourceEntity(SourceEntityT&& value) { m_sourceEntityHasBeenSet = true; m_sourceEntity = std::forward<SourceEntityT>(value); }
82 template<typename SourceEntityT = TemplateSourceEntity>
83 UpdateTemplateRequest& WithSourceEntity(SourceEntityT&& value) { SetSourceEntity(std::forward<SourceEntityT>(value)); return *this;}
85
87
93 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
94 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
95 template<typename VersionDescriptionT = Aws::String>
96 void SetVersionDescription(VersionDescriptionT&& value) { m_versionDescriptionHasBeenSet = true; m_versionDescription = std::forward<VersionDescriptionT>(value); }
97 template<typename VersionDescriptionT = Aws::String>
98 UpdateTemplateRequest& WithVersionDescription(VersionDescriptionT&& value) { SetVersionDescription(std::forward<VersionDescriptionT>(value)); return *this;}
100
102
105 inline const Aws::String& GetName() const { return m_name; }
106 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
107 template<typename NameT = Aws::String>
108 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
109 template<typename NameT = Aws::String>
110 UpdateTemplateRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
112
114
118 inline const TemplateVersionDefinition& GetDefinition() const { return m_definition; }
119 inline bool DefinitionHasBeenSet() const { return m_definitionHasBeenSet; }
120 template<typename DefinitionT = TemplateVersionDefinition>
121 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet = true; m_definition = std::forward<DefinitionT>(value); }
122 template<typename DefinitionT = TemplateVersionDefinition>
123 UpdateTemplateRequest& WithDefinition(DefinitionT&& value) { SetDefinition(std::forward<DefinitionT>(value)); return *this;}
125
127
131 inline const ValidationStrategy& GetValidationStrategy() const { return m_validationStrategy; }
132 inline bool ValidationStrategyHasBeenSet() const { return m_validationStrategyHasBeenSet; }
133 template<typename ValidationStrategyT = ValidationStrategy>
134 void SetValidationStrategy(ValidationStrategyT&& value) { m_validationStrategyHasBeenSet = true; m_validationStrategy = std::forward<ValidationStrategyT>(value); }
135 template<typename ValidationStrategyT = ValidationStrategy>
136 UpdateTemplateRequest& WithValidationStrategy(ValidationStrategyT&& value) { SetValidationStrategy(std::forward<ValidationStrategyT>(value)); return *this;}
138 private:
139
140 Aws::String m_awsAccountId;
141 bool m_awsAccountIdHasBeenSet = false;
142
143 Aws::String m_templateId;
144 bool m_templateIdHasBeenSet = false;
145
146 TemplateSourceEntity m_sourceEntity;
147 bool m_sourceEntityHasBeenSet = false;
148
149 Aws::String m_versionDescription;
150 bool m_versionDescriptionHasBeenSet = false;
151
152 Aws::String m_name;
153 bool m_nameHasBeenSet = false;
154
155 TemplateVersionDefinition m_definition;
156 bool m_definitionHasBeenSet = false;
157
158 ValidationStrategy m_validationStrategy;
159 bool m_validationStrategyHasBeenSet = false;
160 };
161
162} // namespace Model
163} // namespace QuickSight
164} // namespace Aws
const TemplateVersionDefinition & GetDefinition() const
AWS_QUICKSIGHT_API UpdateTemplateRequest()=default
UpdateTemplateRequest & WithValidationStrategy(ValidationStrategyT &&value)
virtual const char * GetServiceRequestName() const override
void SetValidationStrategy(ValidationStrategyT &&value)
const ValidationStrategy & GetValidationStrategy() const
UpdateTemplateRequest & WithTemplateId(TemplateIdT &&value)
UpdateTemplateRequest & WithSourceEntity(SourceEntityT &&value)
const TemplateSourceEntity & GetSourceEntity() const
UpdateTemplateRequest & WithAwsAccountId(AwsAccountIdT &&value)
UpdateTemplateRequest & WithVersionDescription(VersionDescriptionT &&value)
void SetVersionDescription(VersionDescriptionT &&value)
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
UpdateTemplateRequest & WithDefinition(DefinitionT &&value)
UpdateTemplateRequest & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String