AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResourceDrift.h
1
6#pragma once
7#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/resiliencehub/model/DifferenceType.h>
10#include <aws/resiliencehub/model/ResourceIdentifier.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ResilienceHub
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_RESILIENCEHUB_API ResourceDrift() = default;
38 AWS_RESILIENCEHUB_API ResourceDrift(Aws::Utils::Json::JsonView jsonValue);
39 AWS_RESILIENCEHUB_API ResourceDrift& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
53 inline const Aws::String& GetAppArn() const { return m_appArn; }
54 inline bool AppArnHasBeenSet() const { return m_appArnHasBeenSet; }
55 template<typename AppArnT = Aws::String>
56 void SetAppArn(AppArnT&& value) { m_appArnHasBeenSet = true; m_appArn = std::forward<AppArnT>(value); }
57 template<typename AppArnT = Aws::String>
58 ResourceDrift& WithAppArn(AppArnT&& value) { SetAppArn(std::forward<AppArnT>(value)); return *this;}
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) { m_appVersionHasBeenSet = true; m_appVersion = std::forward<AppVersionT>(value); }
69 template<typename AppVersionT = Aws::String>
70 ResourceDrift& WithAppVersion(AppVersionT&& value) { SetAppVersion(std::forward<AppVersionT>(value)); return *this;}
72
74
77 inline DifferenceType GetDiffType() const { return m_diffType; }
78 inline bool DiffTypeHasBeenSet() const { return m_diffTypeHasBeenSet; }
79 inline void SetDiffType(DifferenceType value) { m_diffTypeHasBeenSet = true; m_diffType = value; }
80 inline ResourceDrift& WithDiffType(DifferenceType value) { SetDiffType(value); return *this;}
82
84
87 inline const Aws::String& GetReferenceId() const { return m_referenceId; }
88 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
89 template<typename ReferenceIdT = Aws::String>
90 void SetReferenceId(ReferenceIdT&& value) { m_referenceIdHasBeenSet = true; m_referenceId = std::forward<ReferenceIdT>(value); }
91 template<typename ReferenceIdT = Aws::String>
92 ResourceDrift& WithReferenceId(ReferenceIdT&& value) { SetReferenceId(std::forward<ReferenceIdT>(value)); return *this;}
94
96
99 inline const ResourceIdentifier& GetResourceIdentifier() const { return m_resourceIdentifier; }
100 inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
101 template<typename ResourceIdentifierT = ResourceIdentifier>
102 void SetResourceIdentifier(ResourceIdentifierT&& value) { m_resourceIdentifierHasBeenSet = true; m_resourceIdentifier = std::forward<ResourceIdentifierT>(value); }
103 template<typename ResourceIdentifierT = ResourceIdentifier>
104 ResourceDrift& WithResourceIdentifier(ResourceIdentifierT&& value) { SetResourceIdentifier(std::forward<ResourceIdentifierT>(value)); return *this;}
106 private:
107
108 Aws::String m_appArn;
109 bool m_appArnHasBeenSet = false;
110
111 Aws::String m_appVersion;
112 bool m_appVersionHasBeenSet = false;
113
115 bool m_diffTypeHasBeenSet = false;
116
117 Aws::String m_referenceId;
118 bool m_referenceIdHasBeenSet = false;
119
120 ResourceIdentifier m_resourceIdentifier;
121 bool m_resourceIdentifierHasBeenSet = false;
122 };
123
124} // namespace Model
125} // namespace ResilienceHub
126} // 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