AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateAnalysisRequest.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/Parameters.h>
11#include <aws/quicksight/model/AnalysisSourceEntity.h>
12#include <aws/quicksight/model/AnalysisDefinition.h>
13#include <aws/quicksight/model/ValidationStrategy.h>
14#include <utility>
15
16namespace Aws
17{
18namespace QuickSight
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_QUICKSIGHT_API UpdateAnalysisRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateAnalysis"; }
35
36 AWS_QUICKSIGHT_API Aws::String SerializePayload() const override;
37
38
40
44 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
45 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
46 template<typename AwsAccountIdT = Aws::String>
47 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
48 template<typename AwsAccountIdT = Aws::String>
49 UpdateAnalysisRequest& WithAwsAccountId(AwsAccountIdT&& value) { SetAwsAccountId(std::forward<AwsAccountIdT>(value)); return *this;}
51
53
57 inline const Aws::String& GetAnalysisId() const { return m_analysisId; }
58 inline bool AnalysisIdHasBeenSet() const { return m_analysisIdHasBeenSet; }
59 template<typename AnalysisIdT = Aws::String>
60 void SetAnalysisId(AnalysisIdT&& value) { m_analysisIdHasBeenSet = true; m_analysisId = std::forward<AnalysisIdT>(value); }
61 template<typename AnalysisIdT = Aws::String>
62 UpdateAnalysisRequest& WithAnalysisId(AnalysisIdT&& value) { SetAnalysisId(std::forward<AnalysisIdT>(value)); return *this;}
64
66
70 inline const Aws::String& GetName() const { return m_name; }
71 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
72 template<typename NameT = Aws::String>
73 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
74 template<typename NameT = Aws::String>
75 UpdateAnalysisRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
77
79
83 inline const Parameters& GetParameters() const { return m_parameters; }
84 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
85 template<typename ParametersT = Parameters>
86 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters = std::forward<ParametersT>(value); }
87 template<typename ParametersT = Parameters>
88 UpdateAnalysisRequest& WithParameters(ParametersT&& value) { SetParameters(std::forward<ParametersT>(value)); return *this;}
90
92
97 inline const AnalysisSourceEntity& GetSourceEntity() const { return m_sourceEntity; }
98 inline bool SourceEntityHasBeenSet() const { return m_sourceEntityHasBeenSet; }
99 template<typename SourceEntityT = AnalysisSourceEntity>
100 void SetSourceEntity(SourceEntityT&& value) { m_sourceEntityHasBeenSet = true; m_sourceEntity = std::forward<SourceEntityT>(value); }
101 template<typename SourceEntityT = AnalysisSourceEntity>
102 UpdateAnalysisRequest& WithSourceEntity(SourceEntityT&& value) { SetSourceEntity(std::forward<SourceEntityT>(value)); return *this;}
104
106
111 inline const Aws::String& GetThemeArn() const { return m_themeArn; }
112 inline bool ThemeArnHasBeenSet() const { return m_themeArnHasBeenSet; }
113 template<typename ThemeArnT = Aws::String>
114 void SetThemeArn(ThemeArnT&& value) { m_themeArnHasBeenSet = true; m_themeArn = std::forward<ThemeArnT>(value); }
115 template<typename ThemeArnT = Aws::String>
116 UpdateAnalysisRequest& WithThemeArn(ThemeArnT&& value) { SetThemeArn(std::forward<ThemeArnT>(value)); return *this;}
118
120
124 inline const AnalysisDefinition& GetDefinition() const { return m_definition; }
125 inline bool DefinitionHasBeenSet() const { return m_definitionHasBeenSet; }
126 template<typename DefinitionT = AnalysisDefinition>
127 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet = true; m_definition = std::forward<DefinitionT>(value); }
128 template<typename DefinitionT = AnalysisDefinition>
129 UpdateAnalysisRequest& WithDefinition(DefinitionT&& value) { SetDefinition(std::forward<DefinitionT>(value)); return *this;}
131
133
137 inline const ValidationStrategy& GetValidationStrategy() const { return m_validationStrategy; }
138 inline bool ValidationStrategyHasBeenSet() const { return m_validationStrategyHasBeenSet; }
139 template<typename ValidationStrategyT = ValidationStrategy>
140 void SetValidationStrategy(ValidationStrategyT&& value) { m_validationStrategyHasBeenSet = true; m_validationStrategy = std::forward<ValidationStrategyT>(value); }
141 template<typename ValidationStrategyT = ValidationStrategy>
142 UpdateAnalysisRequest& WithValidationStrategy(ValidationStrategyT&& value) { SetValidationStrategy(std::forward<ValidationStrategyT>(value)); return *this;}
144 private:
145
146 Aws::String m_awsAccountId;
147 bool m_awsAccountIdHasBeenSet = false;
148
149 Aws::String m_analysisId;
150 bool m_analysisIdHasBeenSet = false;
151
152 Aws::String m_name;
153 bool m_nameHasBeenSet = false;
154
155 Parameters m_parameters;
156 bool m_parametersHasBeenSet = false;
157
158 AnalysisSourceEntity m_sourceEntity;
159 bool m_sourceEntityHasBeenSet = false;
160
161 Aws::String m_themeArn;
162 bool m_themeArnHasBeenSet = false;
163
164 AnalysisDefinition m_definition;
165 bool m_definitionHasBeenSet = false;
166
167 ValidationStrategy m_validationStrategy;
168 bool m_validationStrategyHasBeenSet = false;
169 };
170
171} // namespace Model
172} // namespace QuickSight
173} // namespace Aws
const AnalysisDefinition & GetDefinition() const
UpdateAnalysisRequest & WithAwsAccountId(AwsAccountIdT &&value)
UpdateAnalysisRequest & WithThemeArn(ThemeArnT &&value)
void SetValidationStrategy(ValidationStrategyT &&value)
AWS_QUICKSIGHT_API UpdateAnalysisRequest()=default
const AnalysisSourceEntity & GetSourceEntity() const
virtual const char * GetServiceRequestName() const override
UpdateAnalysisRequest & WithName(NameT &&value)
UpdateAnalysisRequest & WithSourceEntity(SourceEntityT &&value)
const ValidationStrategy & GetValidationStrategy() const
UpdateAnalysisRequest & WithAnalysisId(AnalysisIdT &&value)
UpdateAnalysisRequest & WithValidationStrategy(ValidationStrategyT &&value)
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
UpdateAnalysisRequest & WithDefinition(DefinitionT &&value)
UpdateAnalysisRequest & WithParameters(ParametersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String