AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ValidateConfigurationSettingsRequest.h
1
6#pragma once
7#include <aws/elasticbeanstalk/ElasticBeanstalk_EXPORTS.h>
8#include <aws/elasticbeanstalk/ElasticBeanstalkRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticbeanstalk/model/ConfigurationOptionSetting.h>
12#include <utility>
13
14namespace Aws
15{
16namespace ElasticBeanstalk
17{
18namespace Model
19{
20
28 {
29 public:
30 AWS_ELASTICBEANSTALK_API ValidateConfigurationSettingsRequest() = 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 "ValidateConfigurationSettings"; }
37
38 AWS_ELASTICBEANSTALK_API Aws::String SerializePayload() const override;
39
40 protected:
41 AWS_ELASTICBEANSTALK_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
42
43 public:
44
46
50 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
51 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
52 template<typename ApplicationNameT = Aws::String>
53 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet = true; m_applicationName = std::forward<ApplicationNameT>(value); }
54 template<typename ApplicationNameT = Aws::String>
55 ValidateConfigurationSettingsRequest& WithApplicationName(ApplicationNameT&& value) { SetApplicationName(std::forward<ApplicationNameT>(value)); return *this;}
57
59
63 inline const Aws::String& GetTemplateName() const { return m_templateName; }
64 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
65 template<typename TemplateNameT = Aws::String>
66 void SetTemplateName(TemplateNameT&& value) { m_templateNameHasBeenSet = true; m_templateName = std::forward<TemplateNameT>(value); }
67 template<typename TemplateNameT = Aws::String>
68 ValidateConfigurationSettingsRequest& WithTemplateName(TemplateNameT&& value) { SetTemplateName(std::forward<TemplateNameT>(value)); return *this;}
70
72
77 inline const Aws::String& GetEnvironmentName() const { return m_environmentName; }
78 inline bool EnvironmentNameHasBeenSet() const { return m_environmentNameHasBeenSet; }
79 template<typename EnvironmentNameT = Aws::String>
80 void SetEnvironmentName(EnvironmentNameT&& value) { m_environmentNameHasBeenSet = true; m_environmentName = std::forward<EnvironmentNameT>(value); }
81 template<typename EnvironmentNameT = Aws::String>
82 ValidateConfigurationSettingsRequest& WithEnvironmentName(EnvironmentNameT&& value) { SetEnvironmentName(std::forward<EnvironmentNameT>(value)); return *this;}
84
86
89 inline const Aws::Vector<ConfigurationOptionSetting>& GetOptionSettings() const { return m_optionSettings; }
90 inline bool OptionSettingsHasBeenSet() const { return m_optionSettingsHasBeenSet; }
91 template<typename OptionSettingsT = Aws::Vector<ConfigurationOptionSetting>>
92 void SetOptionSettings(OptionSettingsT&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = std::forward<OptionSettingsT>(value); }
93 template<typename OptionSettingsT = Aws::Vector<ConfigurationOptionSetting>>
94 ValidateConfigurationSettingsRequest& WithOptionSettings(OptionSettingsT&& value) { SetOptionSettings(std::forward<OptionSettingsT>(value)); return *this;}
95 template<typename OptionSettingsT = ConfigurationOptionSetting>
96 ValidateConfigurationSettingsRequest& AddOptionSettings(OptionSettingsT&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.emplace_back(std::forward<OptionSettingsT>(value)); return *this; }
98 private:
99
100 Aws::String m_applicationName;
101 bool m_applicationNameHasBeenSet = false;
102
103 Aws::String m_templateName;
104 bool m_templateNameHasBeenSet = false;
105
106 Aws::String m_environmentName;
107 bool m_environmentNameHasBeenSet = false;
108
110 bool m_optionSettingsHasBeenSet = false;
111 };
112
113} // namespace Model
114} // namespace ElasticBeanstalk
115} // namespace Aws
ValidateConfigurationSettingsRequest & AddOptionSettings(OptionSettingsT &&value)
ValidateConfigurationSettingsRequest & WithTemplateName(TemplateNameT &&value)
AWS_ELASTICBEANSTALK_API ValidateConfigurationSettingsRequest()=default
AWS_ELASTICBEANSTALK_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ValidateConfigurationSettingsRequest & WithApplicationName(ApplicationNameT &&value)
const Aws::Vector< ConfigurationOptionSetting > & GetOptionSettings() const
AWS_ELASTICBEANSTALK_API Aws::String SerializePayload() const override
ValidateConfigurationSettingsRequest & WithOptionSettings(OptionSettingsT &&value)
ValidateConfigurationSettingsRequest & WithEnvironmentName(EnvironmentNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector