AWS SDK for C++

AWS SDK for C++ Version 1.11.902

Loading...
Searching...
No Matches
LatestVersionReferences.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace imagebuilder {
20namespace Model {
21
31 public:
32 AWS_IMAGEBUILDER_API LatestVersionReferences() = default;
33 AWS_IMAGEBUILDER_API LatestVersionReferences(Aws::Utils::Json::JsonView jsonValue);
35 AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetLatestVersionArn() const { return m_latestVersionArn; }
43 inline bool LatestVersionArnHasBeenSet() const { return m_latestVersionArnHasBeenSet; }
44 template <typename LatestVersionArnT = Aws::String>
45 void SetLatestVersionArn(LatestVersionArnT&& value) {
46 m_latestVersionArnHasBeenSet = true;
47 m_latestVersionArn = std::forward<LatestVersionArnT>(value);
48 }
49 template <typename LatestVersionArnT = Aws::String>
50 LatestVersionReferences& WithLatestVersionArn(LatestVersionArnT&& value) {
51 SetLatestVersionArn(std::forward<LatestVersionArnT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetLatestMajorVersionArn() const { return m_latestMajorVersionArn; }
62 inline bool LatestMajorVersionArnHasBeenSet() const { return m_latestMajorVersionArnHasBeenSet; }
63 template <typename LatestMajorVersionArnT = Aws::String>
64 void SetLatestMajorVersionArn(LatestMajorVersionArnT&& value) {
65 m_latestMajorVersionArnHasBeenSet = true;
66 m_latestMajorVersionArn = std::forward<LatestMajorVersionArnT>(value);
67 }
68 template <typename LatestMajorVersionArnT = Aws::String>
69 LatestVersionReferences& WithLatestMajorVersionArn(LatestMajorVersionArnT&& value) {
70 SetLatestMajorVersionArn(std::forward<LatestMajorVersionArnT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetLatestMinorVersionArn() const { return m_latestMinorVersionArn; }
81 inline bool LatestMinorVersionArnHasBeenSet() const { return m_latestMinorVersionArnHasBeenSet; }
82 template <typename LatestMinorVersionArnT = Aws::String>
83 void SetLatestMinorVersionArn(LatestMinorVersionArnT&& value) {
84 m_latestMinorVersionArnHasBeenSet = true;
85 m_latestMinorVersionArn = std::forward<LatestMinorVersionArnT>(value);
86 }
87 template <typename LatestMinorVersionArnT = Aws::String>
88 LatestVersionReferences& WithLatestMinorVersionArn(LatestMinorVersionArnT&& value) {
89 SetLatestMinorVersionArn(std::forward<LatestMinorVersionArnT>(value));
90 return *this;
91 }
93
95
99 inline const Aws::String& GetLatestPatchVersionArn() const { return m_latestPatchVersionArn; }
100 inline bool LatestPatchVersionArnHasBeenSet() const { return m_latestPatchVersionArnHasBeenSet; }
101 template <typename LatestPatchVersionArnT = Aws::String>
102 void SetLatestPatchVersionArn(LatestPatchVersionArnT&& value) {
103 m_latestPatchVersionArnHasBeenSet = true;
104 m_latestPatchVersionArn = std::forward<LatestPatchVersionArnT>(value);
105 }
106 template <typename LatestPatchVersionArnT = Aws::String>
107 LatestVersionReferences& WithLatestPatchVersionArn(LatestPatchVersionArnT&& value) {
108 SetLatestPatchVersionArn(std::forward<LatestPatchVersionArnT>(value));
109 return *this;
110 }
112 private:
113 Aws::String m_latestVersionArn;
114
115 Aws::String m_latestMajorVersionArn;
116
117 Aws::String m_latestMinorVersionArn;
118
119 Aws::String m_latestPatchVersionArn;
120 bool m_latestVersionArnHasBeenSet = false;
121 bool m_latestMajorVersionArnHasBeenSet = false;
122 bool m_latestMinorVersionArnHasBeenSet = false;
123 bool m_latestPatchVersionArnHasBeenSet = false;
124};
125
126} // namespace Model
127} // namespace imagebuilder
128} // namespace Aws
LatestVersionReferences & WithLatestPatchVersionArn(LatestPatchVersionArnT &&value)
LatestVersionReferences & WithLatestMinorVersionArn(LatestMinorVersionArnT &&value)
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IMAGEBUILDER_API LatestVersionReferences(Aws::Utils::Json::JsonView jsonValue)
AWS_IMAGEBUILDER_API LatestVersionReferences & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IMAGEBUILDER_API LatestVersionReferences()=default
void SetLatestMajorVersionArn(LatestMajorVersionArnT &&value)
void SetLatestPatchVersionArn(LatestPatchVersionArnT &&value)
LatestVersionReferences & WithLatestVersionArn(LatestVersionArnT &&value)
LatestVersionReferences & WithLatestMajorVersionArn(LatestMajorVersionArnT &&value)
void SetLatestMinorVersionArn(LatestMinorVersionArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue