AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CodeCommit {
21namespace Model {
22
30 public:
31 AWS_CODECOMMIT_API Difference() = default;
32 AWS_CODECOMMIT_API Difference(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CODECOMMIT_API Difference& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const BlobMetadata& GetBeforeBlob() const { return m_beforeBlob; }
42 inline bool BeforeBlobHasBeenSet() const { return m_beforeBlobHasBeenSet; }
43 template <typename BeforeBlobT = BlobMetadata>
44 void SetBeforeBlob(BeforeBlobT&& value) {
45 m_beforeBlobHasBeenSet = true;
46 m_beforeBlob = std::forward<BeforeBlobT>(value);
47 }
48 template <typename BeforeBlobT = BlobMetadata>
49 Difference& WithBeforeBlob(BeforeBlobT&& value) {
50 SetBeforeBlob(std::forward<BeforeBlobT>(value));
51 return *this;
52 }
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) {
64 m_afterBlobHasBeenSet = true;
65 m_afterBlob = std::forward<AfterBlobT>(value);
66 }
67 template <typename AfterBlobT = BlobMetadata>
68 Difference& WithAfterBlob(AfterBlobT&& value) {
69 SetAfterBlob(std::forward<AfterBlobT>(value));
70 return *this;
71 }
73
75
79 inline ChangeTypeEnum GetChangeType() const { return m_changeType; }
80 inline bool ChangeTypeHasBeenSet() const { return m_changeTypeHasBeenSet; }
81 inline void SetChangeType(ChangeTypeEnum value) {
82 m_changeTypeHasBeenSet = true;
83 m_changeType = value;
84 }
86 SetChangeType(value);
87 return *this;
88 }
90 private:
91 BlobMetadata m_beforeBlob;
92
93 BlobMetadata m_afterBlob;
94
96 bool m_beforeBlobHasBeenSet = false;
97 bool m_afterBlobHasBeenSet = false;
98 bool m_changeTypeHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace CodeCommit
103} // 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:79
Difference & WithBeforeBlob(BeforeBlobT &&value)
Definition Difference.h:49
void SetChangeType(ChangeTypeEnum value)
Definition Difference.h:81
Difference & WithAfterBlob(AfterBlobT &&value)
Definition Difference.h:68
const BlobMetadata & GetBeforeBlob() const
Definition Difference.h:41
AWS_CODECOMMIT_API Difference(Aws::Utils::Json::JsonView jsonValue)
const BlobMetadata & GetAfterBlob() const
Definition Difference.h:60
Difference & WithChangeType(ChangeTypeEnum value)
Definition Difference.h:85
AWS_CODECOMMIT_API Difference()=default
void SetBeforeBlob(BeforeBlobT &&value)
Definition Difference.h:44
Aws::Utils::Json::JsonValue JsonValue