AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ResourceDrift.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
9#include <aws/resiliencehub/model/DifferenceType.h>
10#include <aws/resiliencehub/model/ResourceIdentifier.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ResilienceHub {
22namespace Model {
23
31 public:
32 AWS_RESILIENCEHUB_API ResourceDrift() = default;
33 AWS_RESILIENCEHUB_API ResourceDrift(Aws::Utils::Json::JsonView jsonValue);
34 AWS_RESILIENCEHUB_API ResourceDrift& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
47 inline const Aws::String& GetAppArn() const { return m_appArn; }
48 inline bool AppArnHasBeenSet() const { return m_appArnHasBeenSet; }
49 template <typename AppArnT = Aws::String>
50 void SetAppArn(AppArnT&& value) {
51 m_appArnHasBeenSet = true;
52 m_appArn = std::forward<AppArnT>(value);
53 }
54 template <typename AppArnT = Aws::String>
55 ResourceDrift& WithAppArn(AppArnT&& value) {
56 SetAppArn(std::forward<AppArnT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetAppVersion() const { return m_appVersion; }
66 inline bool AppVersionHasBeenSet() const { return m_appVersionHasBeenSet; }
67 template <typename AppVersionT = Aws::String>
68 void SetAppVersion(AppVersionT&& value) {
69 m_appVersionHasBeenSet = true;
70 m_appVersion = std::forward<AppVersionT>(value);
71 }
72 template <typename AppVersionT = Aws::String>
73 ResourceDrift& WithAppVersion(AppVersionT&& value) {
74 SetAppVersion(std::forward<AppVersionT>(value));
75 return *this;
76 }
78
80
83 inline DifferenceType GetDiffType() const { return m_diffType; }
84 inline bool DiffTypeHasBeenSet() const { return m_diffTypeHasBeenSet; }
85 inline void SetDiffType(DifferenceType value) {
86 m_diffTypeHasBeenSet = true;
87 m_diffType = value;
88 }
90 SetDiffType(value);
91 return *this;
92 }
94
96
99 inline const Aws::String& GetReferenceId() const { return m_referenceId; }
100 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
101 template <typename ReferenceIdT = Aws::String>
102 void SetReferenceId(ReferenceIdT&& value) {
103 m_referenceIdHasBeenSet = true;
104 m_referenceId = std::forward<ReferenceIdT>(value);
105 }
106 template <typename ReferenceIdT = Aws::String>
107 ResourceDrift& WithReferenceId(ReferenceIdT&& value) {
108 SetReferenceId(std::forward<ReferenceIdT>(value));
109 return *this;
110 }
112
114
117 inline const ResourceIdentifier& GetResourceIdentifier() const { return m_resourceIdentifier; }
118 inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
119 template <typename ResourceIdentifierT = ResourceIdentifier>
120 void SetResourceIdentifier(ResourceIdentifierT&& value) {
121 m_resourceIdentifierHasBeenSet = true;
122 m_resourceIdentifier = std::forward<ResourceIdentifierT>(value);
123 }
124 template <typename ResourceIdentifierT = ResourceIdentifier>
125 ResourceDrift& WithResourceIdentifier(ResourceIdentifierT&& value) {
126 SetResourceIdentifier(std::forward<ResourceIdentifierT>(value));
127 return *this;
128 }
130 private:
131 Aws::String m_appArn;
132
133 Aws::String m_appVersion;
134
136
137 Aws::String m_referenceId;
138
139 ResourceIdentifier m_resourceIdentifier;
140 bool m_appArnHasBeenSet = false;
141 bool m_appVersionHasBeenSet = false;
142 bool m_diffTypeHasBeenSet = false;
143 bool m_referenceIdHasBeenSet = false;
144 bool m_resourceIdentifierHasBeenSet = false;
145};
146
147} // namespace Model
148} // namespace ResilienceHub
149} // namespace Aws
const ResourceIdentifier & GetResourceIdentifier() const
AWS_RESILIENCEHUB_API ResourceDrift(Aws::Utils::Json::JsonView jsonValue)
ResourceDrift & WithResourceIdentifier(ResourceIdentifierT &&value)
ResourceDrift & WithAppArn(AppArnT &&value)
AWS_RESILIENCEHUB_API ResourceDrift()=default
void SetResourceIdentifier(ResourceIdentifierT &&value)
const Aws::String & GetAppArn() const
void SetReferenceId(ReferenceIdT &&value)
ResourceDrift & WithReferenceId(ReferenceIdT &&value)
const Aws::String & GetReferenceId() const
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAppVersion(AppVersionT &&value)
ResourceDrift & WithDiffType(DifferenceType value)
ResourceDrift & WithAppVersion(AppVersionT &&value)
void SetDiffType(DifferenceType value)
AWS_RESILIENCEHUB_API ResourceDrift & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAppVersion() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue