AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateApplicationRequest.h
1
6#pragma once
7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/kinesisanalyticsv2/model/RuntimeEnvironment.h>
11#include <aws/kinesisanalyticsv2/model/ApplicationConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/kinesisanalyticsv2/model/ApplicationMode.h>
14#include <aws/kinesisanalyticsv2/model/CloudWatchLoggingOption.h>
15#include <aws/kinesisanalyticsv2/model/Tag.h>
16#include <utility>
17
18namespace Aws
19{
20namespace KinesisAnalyticsV2
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_KINESISANALYTICSV2_API CreateApplicationRequest() = 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 "CreateApplication"; }
37
38 AWS_KINESISANALYTICSV2_API Aws::String SerializePayload() const override;
39
40 AWS_KINESISANALYTICSV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41
42
44
47 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
48 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
49 template<typename ApplicationNameT = Aws::String>
50 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet = true; m_applicationName = std::forward<ApplicationNameT>(value); }
51 template<typename ApplicationNameT = Aws::String>
52 CreateApplicationRequest& WithApplicationName(ApplicationNameT&& value) { SetApplicationName(std::forward<ApplicationNameT>(value)); return *this;}
54
56
59 inline const Aws::String& GetApplicationDescription() const { return m_applicationDescription; }
60 inline bool ApplicationDescriptionHasBeenSet() const { return m_applicationDescriptionHasBeenSet; }
61 template<typename ApplicationDescriptionT = Aws::String>
62 void SetApplicationDescription(ApplicationDescriptionT&& value) { m_applicationDescriptionHasBeenSet = true; m_applicationDescription = std::forward<ApplicationDescriptionT>(value); }
63 template<typename ApplicationDescriptionT = Aws::String>
64 CreateApplicationRequest& WithApplicationDescription(ApplicationDescriptionT&& value) { SetApplicationDescription(std::forward<ApplicationDescriptionT>(value)); return *this;}
66
68
71 inline RuntimeEnvironment GetRuntimeEnvironment() const { return m_runtimeEnvironment; }
72 inline bool RuntimeEnvironmentHasBeenSet() const { return m_runtimeEnvironmentHasBeenSet; }
73 inline void SetRuntimeEnvironment(RuntimeEnvironment value) { m_runtimeEnvironmentHasBeenSet = true; m_runtimeEnvironment = value; }
76
78
83 inline const Aws::String& GetServiceExecutionRole() const { return m_serviceExecutionRole; }
84 inline bool ServiceExecutionRoleHasBeenSet() const { return m_serviceExecutionRoleHasBeenSet; }
85 template<typename ServiceExecutionRoleT = Aws::String>
86 void SetServiceExecutionRole(ServiceExecutionRoleT&& value) { m_serviceExecutionRoleHasBeenSet = true; m_serviceExecutionRole = std::forward<ServiceExecutionRoleT>(value); }
87 template<typename ServiceExecutionRoleT = Aws::String>
88 CreateApplicationRequest& WithServiceExecutionRole(ServiceExecutionRoleT&& value) { SetServiceExecutionRole(std::forward<ServiceExecutionRoleT>(value)); return *this;}
90
92
95 inline const ApplicationConfiguration& GetApplicationConfiguration() const { return m_applicationConfiguration; }
96 inline bool ApplicationConfigurationHasBeenSet() const { return m_applicationConfigurationHasBeenSet; }
97 template<typename ApplicationConfigurationT = ApplicationConfiguration>
98 void SetApplicationConfiguration(ApplicationConfigurationT&& value) { m_applicationConfigurationHasBeenSet = true; m_applicationConfiguration = std::forward<ApplicationConfigurationT>(value); }
99 template<typename ApplicationConfigurationT = ApplicationConfiguration>
100 CreateApplicationRequest& WithApplicationConfiguration(ApplicationConfigurationT&& value) { SetApplicationConfiguration(std::forward<ApplicationConfigurationT>(value)); return *this;}
102
104
108 inline const Aws::Vector<CloudWatchLoggingOption>& GetCloudWatchLoggingOptions() const { return m_cloudWatchLoggingOptions; }
109 inline bool CloudWatchLoggingOptionsHasBeenSet() const { return m_cloudWatchLoggingOptionsHasBeenSet; }
110 template<typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
111 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
112 template<typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
113 CreateApplicationRequest& WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { SetCloudWatchLoggingOptions(std::forward<CloudWatchLoggingOptionsT>(value)); return *this;}
114 template<typename CloudWatchLoggingOptionsT = CloudWatchLoggingOption>
115 CreateApplicationRequest& AddCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions.emplace_back(std::forward<CloudWatchLoggingOptionsT>(value)); return *this; }
117
119
127 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
128 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
129 template<typename TagsT = Aws::Vector<Tag>>
130 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
131 template<typename TagsT = Aws::Vector<Tag>>
132 CreateApplicationRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
133 template<typename TagsT = Tag>
134 CreateApplicationRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
136
138
143 inline ApplicationMode GetApplicationMode() const { return m_applicationMode; }
144 inline bool ApplicationModeHasBeenSet() const { return m_applicationModeHasBeenSet; }
145 inline void SetApplicationMode(ApplicationMode value) { m_applicationModeHasBeenSet = true; m_applicationMode = value; }
148 private:
149
150 Aws::String m_applicationName;
151 bool m_applicationNameHasBeenSet = false;
152
153 Aws::String m_applicationDescription;
154 bool m_applicationDescriptionHasBeenSet = false;
155
157 bool m_runtimeEnvironmentHasBeenSet = false;
158
159 Aws::String m_serviceExecutionRole;
160 bool m_serviceExecutionRoleHasBeenSet = false;
161
162 ApplicationConfiguration m_applicationConfiguration;
163 bool m_applicationConfigurationHasBeenSet = false;
164
165 Aws::Vector<CloudWatchLoggingOption> m_cloudWatchLoggingOptions;
166 bool m_cloudWatchLoggingOptionsHasBeenSet = false;
167
168 Aws::Vector<Tag> m_tags;
169 bool m_tagsHasBeenSet = false;
170
171 ApplicationMode m_applicationMode{ApplicationMode::NOT_SET};
172 bool m_applicationModeHasBeenSet = false;
173 };
174
175} // namespace Model
176} // namespace KinesisAnalyticsV2
177} // namespace Aws
CreateApplicationRequest & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const Aws::Vector< CloudWatchLoggingOption > & GetCloudWatchLoggingOptions() const
CreateApplicationRequest & WithApplicationMode(ApplicationMode value)
CreateApplicationRequest & AddCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
AWS_KINESISANALYTICSV2_API Aws::String SerializePayload() const override
void SetApplicationConfiguration(ApplicationConfigurationT &&value)
CreateApplicationRequest & WithApplicationConfiguration(ApplicationConfigurationT &&value)
CreateApplicationRequest & WithServiceExecutionRole(ServiceExecutionRoleT &&value)
CreateApplicationRequest & WithApplicationDescription(ApplicationDescriptionT &&value)
AWS_KINESISANALYTICSV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateApplicationRequest & WithRuntimeEnvironment(RuntimeEnvironment value)
AWS_KINESISANALYTICSV2_API CreateApplicationRequest()=default
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
CreateApplicationRequest & WithApplicationName(ApplicationNameT &&value)
const ApplicationConfiguration & GetApplicationConfiguration() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector