AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateDashboardRequest.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/DashboardSourceEntity.h>
11#include <aws/quicksight/model/Parameters.h>
12#include <aws/quicksight/model/DashboardPublishOptions.h>
13#include <aws/quicksight/model/DashboardVersionDefinition.h>
14#include <aws/quicksight/model/ValidationStrategy.h>
15#include <utility>
16
17namespace Aws
18{
19namespace QuickSight
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_QUICKSIGHT_API UpdateDashboardRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "UpdateDashboard"; }
36
37 AWS_QUICKSIGHT_API Aws::String SerializePayload() const override;
38
39
41
45 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
46 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
47 template<typename AwsAccountIdT = Aws::String>
48 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
49 template<typename AwsAccountIdT = Aws::String>
50 UpdateDashboardRequest& WithAwsAccountId(AwsAccountIdT&& value) { SetAwsAccountId(std::forward<AwsAccountIdT>(value)); return *this;}
52
54
57 inline const Aws::String& GetDashboardId() const { return m_dashboardId; }
58 inline bool DashboardIdHasBeenSet() const { return m_dashboardIdHasBeenSet; }
59 template<typename DashboardIdT = Aws::String>
60 void SetDashboardId(DashboardIdT&& value) { m_dashboardIdHasBeenSet = true; m_dashboardId = std::forward<DashboardIdT>(value); }
61 template<typename DashboardIdT = Aws::String>
62 UpdateDashboardRequest& WithDashboardId(DashboardIdT&& value) { SetDashboardId(std::forward<DashboardIdT>(value)); return *this;}
64
66
69 inline const Aws::String& GetName() const { return m_name; }
70 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
71 template<typename NameT = Aws::String>
72 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
73 template<typename NameT = Aws::String>
74 UpdateDashboardRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
76
78
93 inline const DashboardSourceEntity& GetSourceEntity() const { return m_sourceEntity; }
94 inline bool SourceEntityHasBeenSet() const { return m_sourceEntityHasBeenSet; }
95 template<typename SourceEntityT = DashboardSourceEntity>
96 void SetSourceEntity(SourceEntityT&& value) { m_sourceEntityHasBeenSet = true; m_sourceEntity = std::forward<SourceEntityT>(value); }
97 template<typename SourceEntityT = DashboardSourceEntity>
98 UpdateDashboardRequest& WithSourceEntity(SourceEntityT&& value) { SetSourceEntity(std::forward<SourceEntityT>(value)); return *this;}
100
102
107 inline const Parameters& GetParameters() const { return m_parameters; }
108 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
109 template<typename ParametersT = Parameters>
110 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters = std::forward<ParametersT>(value); }
111 template<typename ParametersT = Parameters>
112 UpdateDashboardRequest& WithParameters(ParametersT&& value) { SetParameters(std::forward<ParametersT>(value)); return *this;}
114
116
119 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
120 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
121 template<typename VersionDescriptionT = Aws::String>
122 void SetVersionDescription(VersionDescriptionT&& value) { m_versionDescriptionHasBeenSet = true; m_versionDescription = std::forward<VersionDescriptionT>(value); }
123 template<typename VersionDescriptionT = Aws::String>
124 UpdateDashboardRequest& WithVersionDescription(VersionDescriptionT&& value) { SetVersionDescription(std::forward<VersionDescriptionT>(value)); return *this;}
126
128
144 inline const DashboardPublishOptions& GetDashboardPublishOptions() const { return m_dashboardPublishOptions; }
145 inline bool DashboardPublishOptionsHasBeenSet() const { return m_dashboardPublishOptionsHasBeenSet; }
146 template<typename DashboardPublishOptionsT = DashboardPublishOptions>
147 void SetDashboardPublishOptions(DashboardPublishOptionsT&& value) { m_dashboardPublishOptionsHasBeenSet = true; m_dashboardPublishOptions = std::forward<DashboardPublishOptionsT>(value); }
148 template<typename DashboardPublishOptionsT = DashboardPublishOptions>
149 UpdateDashboardRequest& WithDashboardPublishOptions(DashboardPublishOptionsT&& value) { SetDashboardPublishOptions(std::forward<DashboardPublishOptionsT>(value)); return *this;}
151
153
159 inline const Aws::String& GetThemeArn() const { return m_themeArn; }
160 inline bool ThemeArnHasBeenSet() const { return m_themeArnHasBeenSet; }
161 template<typename ThemeArnT = Aws::String>
162 void SetThemeArn(ThemeArnT&& value) { m_themeArnHasBeenSet = true; m_themeArn = std::forward<ThemeArnT>(value); }
163 template<typename ThemeArnT = Aws::String>
164 UpdateDashboardRequest& WithThemeArn(ThemeArnT&& value) { SetThemeArn(std::forward<ThemeArnT>(value)); return *this;}
166
168
172 inline const DashboardVersionDefinition& GetDefinition() const { return m_definition; }
173 inline bool DefinitionHasBeenSet() const { return m_definitionHasBeenSet; }
174 template<typename DefinitionT = DashboardVersionDefinition>
175 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet = true; m_definition = std::forward<DefinitionT>(value); }
176 template<typename DefinitionT = DashboardVersionDefinition>
177 UpdateDashboardRequest& WithDefinition(DefinitionT&& value) { SetDefinition(std::forward<DefinitionT>(value)); return *this;}
179
181
185 inline const ValidationStrategy& GetValidationStrategy() const { return m_validationStrategy; }
186 inline bool ValidationStrategyHasBeenSet() const { return m_validationStrategyHasBeenSet; }
187 template<typename ValidationStrategyT = ValidationStrategy>
188 void SetValidationStrategy(ValidationStrategyT&& value) { m_validationStrategyHasBeenSet = true; m_validationStrategy = std::forward<ValidationStrategyT>(value); }
189 template<typename ValidationStrategyT = ValidationStrategy>
190 UpdateDashboardRequest& WithValidationStrategy(ValidationStrategyT&& value) { SetValidationStrategy(std::forward<ValidationStrategyT>(value)); return *this;}
192 private:
193
194 Aws::String m_awsAccountId;
195 bool m_awsAccountIdHasBeenSet = false;
196
197 Aws::String m_dashboardId;
198 bool m_dashboardIdHasBeenSet = false;
199
200 Aws::String m_name;
201 bool m_nameHasBeenSet = false;
202
203 DashboardSourceEntity m_sourceEntity;
204 bool m_sourceEntityHasBeenSet = false;
205
206 Parameters m_parameters;
207 bool m_parametersHasBeenSet = false;
208
209 Aws::String m_versionDescription;
210 bool m_versionDescriptionHasBeenSet = false;
211
212 DashboardPublishOptions m_dashboardPublishOptions;
213 bool m_dashboardPublishOptionsHasBeenSet = false;
214
215 Aws::String m_themeArn;
216 bool m_themeArnHasBeenSet = false;
217
218 DashboardVersionDefinition m_definition;
219 bool m_definitionHasBeenSet = false;
220
221 ValidationStrategy m_validationStrategy;
222 bool m_validationStrategyHasBeenSet = false;
223 };
224
225} // namespace Model
226} // namespace QuickSight
227} // namespace Aws
UpdateDashboardRequest & WithParameters(ParametersT &&value)
UpdateDashboardRequest & WithDefinition(DefinitionT &&value)
void SetDashboardPublishOptions(DashboardPublishOptionsT &&value)
UpdateDashboardRequest & WithValidationStrategy(ValidationStrategyT &&value)
const DashboardSourceEntity & GetSourceEntity() const
UpdateDashboardRequest & WithName(NameT &&value)
UpdateDashboardRequest & WithVersionDescription(VersionDescriptionT &&value)
UpdateDashboardRequest & WithAwsAccountId(AwsAccountIdT &&value)
UpdateDashboardRequest & WithSourceEntity(SourceEntityT &&value)
virtual const char * GetServiceRequestName() const override
UpdateDashboardRequest & WithDashboardId(DashboardIdT &&value)
UpdateDashboardRequest & WithDashboardPublishOptions(DashboardPublishOptionsT &&value)
UpdateDashboardRequest & WithThemeArn(ThemeArnT &&value)
const ValidationStrategy & GetValidationStrategy() const
const DashboardVersionDefinition & GetDefinition() const
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
void SetVersionDescription(VersionDescriptionT &&value)
const DashboardPublishOptions & GetDashboardPublishOptions() const
AWS_QUICKSIGHT_API UpdateDashboardRequest()=default
void SetValidationStrategy(ValidationStrategyT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String