AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
RunConfigurationDescription.h
1
6#pragma once
7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/kinesisanalyticsv2/model/ApplicationRestoreConfiguration.h>
9#include <aws/kinesisanalyticsv2/model/FlinkRunConfiguration.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace KinesisAnalyticsV2 {
21namespace Model {
22
30 public:
31 AWS_KINESISANALYTICSV2_API RunConfigurationDescription() = default;
32 AWS_KINESISANALYTICSV2_API RunConfigurationDescription(Aws::Utils::Json::JsonView jsonValue);
34 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 return m_applicationRestoreConfigurationDescription;
42 }
44 return m_applicationRestoreConfigurationDescriptionHasBeenSet;
45 }
46 template <typename ApplicationRestoreConfigurationDescriptionT = ApplicationRestoreConfiguration>
47 void SetApplicationRestoreConfigurationDescription(ApplicationRestoreConfigurationDescriptionT&& value) {
48 m_applicationRestoreConfigurationDescriptionHasBeenSet = true;
49 m_applicationRestoreConfigurationDescription = std::forward<ApplicationRestoreConfigurationDescriptionT>(value);
50 }
51 template <typename ApplicationRestoreConfigurationDescriptionT = ApplicationRestoreConfiguration>
52 RunConfigurationDescription& WithApplicationRestoreConfigurationDescription(ApplicationRestoreConfigurationDescriptionT&& value) {
53 SetApplicationRestoreConfigurationDescription(std::forward<ApplicationRestoreConfigurationDescriptionT>(value));
54 return *this;
55 }
57
59
60 inline const FlinkRunConfiguration& GetFlinkRunConfigurationDescription() const { return m_flinkRunConfigurationDescription; }
61 inline bool FlinkRunConfigurationDescriptionHasBeenSet() const { return m_flinkRunConfigurationDescriptionHasBeenSet; }
62 template <typename FlinkRunConfigurationDescriptionT = FlinkRunConfiguration>
63 void SetFlinkRunConfigurationDescription(FlinkRunConfigurationDescriptionT&& value) {
64 m_flinkRunConfigurationDescriptionHasBeenSet = true;
65 m_flinkRunConfigurationDescription = std::forward<FlinkRunConfigurationDescriptionT>(value);
66 }
67 template <typename FlinkRunConfigurationDescriptionT = FlinkRunConfiguration>
68 RunConfigurationDescription& WithFlinkRunConfigurationDescription(FlinkRunConfigurationDescriptionT&& value) {
69 SetFlinkRunConfigurationDescription(std::forward<FlinkRunConfigurationDescriptionT>(value));
70 return *this;
71 }
73 private:
74 ApplicationRestoreConfiguration m_applicationRestoreConfigurationDescription;
75
76 FlinkRunConfiguration m_flinkRunConfigurationDescription;
77 bool m_applicationRestoreConfigurationDescriptionHasBeenSet = false;
78 bool m_flinkRunConfigurationDescriptionHasBeenSet = false;
79};
80
81} // namespace Model
82} // namespace KinesisAnalyticsV2
83} // namespace Aws
RunConfigurationDescription & WithApplicationRestoreConfigurationDescription(ApplicationRestoreConfigurationDescriptionT &&value)
void SetFlinkRunConfigurationDescription(FlinkRunConfigurationDescriptionT &&value)
void SetApplicationRestoreConfigurationDescription(ApplicationRestoreConfigurationDescriptionT &&value)
AWS_KINESISANALYTICSV2_API RunConfigurationDescription()=default
RunConfigurationDescription & WithFlinkRunConfigurationDescription(FlinkRunConfigurationDescriptionT &&value)
AWS_KINESISANALYTICSV2_API RunConfigurationDescription(Aws::Utils::Json::JsonView jsonValue)
const ApplicationRestoreConfiguration & GetApplicationRestoreConfigurationDescription() const
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KINESISANALYTICSV2_API RunConfigurationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue