AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Difference.h
1
6#pragma once
7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/codecommit/model/BlobMetadata.h>
9#include <aws/codecommit/model/ChangeTypeEnum.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 CodeCommit
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_CODECOMMIT_API Difference() = default;
37 AWS_CODECOMMIT_API Difference(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CODECOMMIT_API Difference& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline const BlobMetadata& GetBeforeBlob() const { return m_beforeBlob; }
48 inline bool BeforeBlobHasBeenSet() const { return m_beforeBlobHasBeenSet; }
49 template<typename BeforeBlobT = BlobMetadata>
50 void SetBeforeBlob(BeforeBlobT&& value) { m_beforeBlobHasBeenSet = true; m_beforeBlob = std::forward<BeforeBlobT>(value); }
51 template<typename BeforeBlobT = BlobMetadata>
52 Difference& WithBeforeBlob(BeforeBlobT&& value) { SetBeforeBlob(std::forward<BeforeBlobT>(value)); return *this;}
54
56
60 inline const BlobMetadata& GetAfterBlob() const { return m_afterBlob; }
61 inline bool AfterBlobHasBeenSet() const { return m_afterBlobHasBeenSet; }
62 template<typename AfterBlobT = BlobMetadata>
63 void SetAfterBlob(AfterBlobT&& value) { m_afterBlobHasBeenSet = true; m_afterBlob = std::forward<AfterBlobT>(value); }
64 template<typename AfterBlobT = BlobMetadata>
65 Difference& WithAfterBlob(AfterBlobT&& value) { SetAfterBlob(std::forward<AfterBlobT>(value)); return *this;}
67
69
73 inline ChangeTypeEnum GetChangeType() const { return m_changeType; }
74 inline bool ChangeTypeHasBeenSet() const { return m_changeTypeHasBeenSet; }
75 inline void SetChangeType(ChangeTypeEnum value) { m_changeTypeHasBeenSet = true; m_changeType = value; }
76 inline Difference& WithChangeType(ChangeTypeEnum value) { SetChangeType(value); return *this;}
78 private:
79
80 BlobMetadata m_beforeBlob;
81 bool m_beforeBlobHasBeenSet = false;
82
83 BlobMetadata m_afterBlob;
84 bool m_afterBlobHasBeenSet = false;
85
87 bool m_changeTypeHasBeenSet = false;
88 };
89
90} // namespace Model
91} // namespace CodeCommit
92} // namespace Aws
AWS_CODECOMMIT_API Difference & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAfterBlob(AfterBlobT &&value)
Definition Difference.h:63
AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const
ChangeTypeEnum GetChangeType() const
Definition Difference.h:73
Difference & WithBeforeBlob(BeforeBlobT &&value)
Definition Difference.h:52
void SetChangeType(ChangeTypeEnum value)
Definition Difference.h:75
Difference & WithAfterBlob(AfterBlobT &&value)
Definition Difference.h:65
const BlobMetadata & GetBeforeBlob() const
Definition Difference.h:47
AWS_CODECOMMIT_API Difference(Aws::Utils::Json::JsonView jsonValue)
const BlobMetadata & GetAfterBlob() const
Definition Difference.h:60
Difference & WithChangeType(ChangeTypeEnum value)
Definition Difference.h:76
AWS_CODECOMMIT_API Difference()=default
void SetBeforeBlob(BeforeBlobT &&value)
Definition Difference.h:50
Aws::Utils::Json::JsonValue JsonValue