AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ApplicationSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
9#include <aws/kinesisanalytics/model/ApplicationStatus.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace KinesisAnalytics {
21namespace Model {
22
35 public:
36 AWS_KINESISANALYTICS_API ApplicationSummary() = default;
37 AWS_KINESISANALYTICS_API ApplicationSummary(Aws::Utils::Json::JsonView jsonValue);
38 AWS_KINESISANALYTICS_API ApplicationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
46 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
47 template <typename ApplicationNameT = Aws::String>
48 void SetApplicationName(ApplicationNameT&& value) {
49 m_applicationNameHasBeenSet = true;
50 m_applicationName = std::forward<ApplicationNameT>(value);
51 }
52 template <typename ApplicationNameT = Aws::String>
53 ApplicationSummary& WithApplicationName(ApplicationNameT&& value) {
54 SetApplicationName(std::forward<ApplicationNameT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetApplicationARN() const { return m_applicationARN; }
64 inline bool ApplicationARNHasBeenSet() const { return m_applicationARNHasBeenSet; }
65 template <typename ApplicationARNT = Aws::String>
66 void SetApplicationARN(ApplicationARNT&& value) {
67 m_applicationARNHasBeenSet = true;
68 m_applicationARN = std::forward<ApplicationARNT>(value);
69 }
70 template <typename ApplicationARNT = Aws::String>
71 ApplicationSummary& WithApplicationARN(ApplicationARNT&& value) {
72 SetApplicationARN(std::forward<ApplicationARNT>(value));
73 return *this;
74 }
76
78
81 inline ApplicationStatus GetApplicationStatus() const { return m_applicationStatus; }
82 inline bool ApplicationStatusHasBeenSet() const { return m_applicationStatusHasBeenSet; }
84 m_applicationStatusHasBeenSet = true;
85 m_applicationStatus = value;
86 }
89 return *this;
90 }
92 private:
93 Aws::String m_applicationName;
94
95 Aws::String m_applicationARN;
96
98 bool m_applicationNameHasBeenSet = false;
99 bool m_applicationARNHasBeenSet = false;
100 bool m_applicationStatusHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace KinesisAnalytics
105} // namespace Aws
AWS_KINESISANALYTICS_API ApplicationSummary()=default
ApplicationSummary & WithApplicationStatus(ApplicationStatus value)
AWS_KINESISANALYTICS_API ApplicationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICS_API ApplicationSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
ApplicationSummary & WithApplicationARN(ApplicationARNT &&value)
ApplicationSummary & WithApplicationName(ApplicationNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue