AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ApplicationSummary.h
1
6#pragma once
7#include <aws/iotfleethub/IoTFleetHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotfleethub/model/ApplicationState.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace IoTFleetHub
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_IOTFLEETHUB_API ApplicationSummary() = default;
37 AWS_IOTFLEETHUB_API ApplicationSummary(Aws::Utils::Json::JsonView jsonValue);
39 AWS_IOTFLEETHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
47 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
48 template<typename ApplicationIdT = Aws::String>
49 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet = true; m_applicationId = std::forward<ApplicationIdT>(value); }
50 template<typename ApplicationIdT = Aws::String>
51 ApplicationSummary& WithApplicationId(ApplicationIdT&& value) { SetApplicationId(std::forward<ApplicationIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
59 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
60 template<typename ApplicationNameT = Aws::String>
61 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet = true; m_applicationName = std::forward<ApplicationNameT>(value); }
62 template<typename ApplicationNameT = Aws::String>
63 ApplicationSummary& WithApplicationName(ApplicationNameT&& value) { SetApplicationName(std::forward<ApplicationNameT>(value)); return *this;}
65
67
70 inline const Aws::String& GetApplicationDescription() const { return m_applicationDescription; }
71 inline bool ApplicationDescriptionHasBeenSet() const { return m_applicationDescriptionHasBeenSet; }
72 template<typename ApplicationDescriptionT = Aws::String>
73 void SetApplicationDescription(ApplicationDescriptionT&& value) { m_applicationDescriptionHasBeenSet = true; m_applicationDescription = std::forward<ApplicationDescriptionT>(value); }
74 template<typename ApplicationDescriptionT = Aws::String>
75 ApplicationSummary& WithApplicationDescription(ApplicationDescriptionT&& value) { SetApplicationDescription(std::forward<ApplicationDescriptionT>(value)); return *this;}
77
79
82 inline const Aws::String& GetApplicationUrl() const { return m_applicationUrl; }
83 inline bool ApplicationUrlHasBeenSet() const { return m_applicationUrlHasBeenSet; }
84 template<typename ApplicationUrlT = Aws::String>
85 void SetApplicationUrl(ApplicationUrlT&& value) { m_applicationUrlHasBeenSet = true; m_applicationUrl = std::forward<ApplicationUrlT>(value); }
86 template<typename ApplicationUrlT = Aws::String>
87 ApplicationSummary& WithApplicationUrl(ApplicationUrlT&& value) { SetApplicationUrl(std::forward<ApplicationUrlT>(value)); return *this;}
89
91
94 inline long long GetApplicationCreationDate() const { return m_applicationCreationDate; }
95 inline bool ApplicationCreationDateHasBeenSet() const { return m_applicationCreationDateHasBeenSet; }
96 inline void SetApplicationCreationDate(long long value) { m_applicationCreationDateHasBeenSet = true; m_applicationCreationDate = value; }
97 inline ApplicationSummary& WithApplicationCreationDate(long long value) { SetApplicationCreationDate(value); return *this;}
99
101
104 inline long long GetApplicationLastUpdateDate() const { return m_applicationLastUpdateDate; }
105 inline bool ApplicationLastUpdateDateHasBeenSet() const { return m_applicationLastUpdateDateHasBeenSet; }
106 inline void SetApplicationLastUpdateDate(long long value) { m_applicationLastUpdateDateHasBeenSet = true; m_applicationLastUpdateDate = value; }
107 inline ApplicationSummary& WithApplicationLastUpdateDate(long long value) { SetApplicationLastUpdateDate(value); return *this;}
109
111
114 inline ApplicationState GetApplicationState() const { return m_applicationState; }
115 inline bool ApplicationStateHasBeenSet() const { return m_applicationStateHasBeenSet; }
116 inline void SetApplicationState(ApplicationState value) { m_applicationStateHasBeenSet = true; m_applicationState = value; }
119 private:
120
121 Aws::String m_applicationId;
122 bool m_applicationIdHasBeenSet = false;
123
124 Aws::String m_applicationName;
125 bool m_applicationNameHasBeenSet = false;
126
127 Aws::String m_applicationDescription;
128 bool m_applicationDescriptionHasBeenSet = false;
129
130 Aws::String m_applicationUrl;
131 bool m_applicationUrlHasBeenSet = false;
132
133 long long m_applicationCreationDate{0};
134 bool m_applicationCreationDateHasBeenSet = false;
135
136 long long m_applicationLastUpdateDate{0};
137 bool m_applicationLastUpdateDateHasBeenSet = false;
138
140 bool m_applicationStateHasBeenSet = false;
141 };
142
143} // namespace Model
144} // namespace IoTFleetHub
145} // namespace Aws
void SetApplicationState(ApplicationState value)
void SetApplicationUrl(ApplicationUrlT &&value)
void SetApplicationId(ApplicationIdT &&value)
AWS_IOTFLEETHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTFLEETHUB_API ApplicationSummary()=default
ApplicationSummary & WithApplicationId(ApplicationIdT &&value)
ApplicationSummary & WithApplicationState(ApplicationState value)
void SetApplicationDescription(ApplicationDescriptionT &&value)
ApplicationSummary & WithApplicationUrl(ApplicationUrlT &&value)
ApplicationSummary & WithApplicationCreationDate(long long value)
ApplicationSummary & WithApplicationName(ApplicationNameT &&value)
ApplicationSummary & WithApplicationLastUpdateDate(long long value)
const Aws::String & GetApplicationDescription() const
AWS_IOTFLEETHUB_API ApplicationSummary(Aws::Utils::Json::JsonView jsonValue)
ApplicationSummary & WithApplicationDescription(ApplicationDescriptionT &&value)
void SetApplicationName(ApplicationNameT &&value)
AWS_IOTFLEETHUB_API ApplicationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue