AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ManifestConfig.h
1
6#pragma once
7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/model/ManifestAction.h>
9#include <aws/datasync/model/ManifestFormat.h>
10#include <aws/datasync/model/SourceManifestConfig.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DataSync {
22namespace Model {
23
33 public:
34 AWS_DATASYNC_API ManifestConfig() = default;
35 AWS_DATASYNC_API ManifestConfig(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline ManifestAction GetAction() const { return m_action; }
44 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
45 inline void SetAction(ManifestAction value) {
46 m_actionHasBeenSet = true;
47 m_action = value;
48 }
50 SetAction(value);
51 return *this;
52 }
54
56
61 inline ManifestFormat GetFormat() const { return m_format; }
62 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
63 inline void SetFormat(ManifestFormat value) {
64 m_formatHasBeenSet = true;
65 m_format = value;
66 }
68 SetFormat(value);
69 return *this;
70 }
72
74
84 inline const SourceManifestConfig& GetSource() const { return m_source; }
85 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
86 template <typename SourceT = SourceManifestConfig>
87 void SetSource(SourceT&& value) {
88 m_sourceHasBeenSet = true;
89 m_source = std::forward<SourceT>(value);
90 }
91 template <typename SourceT = SourceManifestConfig>
92 ManifestConfig& WithSource(SourceT&& value) {
93 SetSource(std::forward<SourceT>(value));
94 return *this;
95 }
97 private:
99
101
102 SourceManifestConfig m_source;
103 bool m_actionHasBeenSet = false;
104 bool m_formatHasBeenSet = false;
105 bool m_sourceHasBeenSet = false;
106};
107
108} // namespace Model
109} // namespace DataSync
110} // namespace Aws
const SourceManifestConfig & GetSource() const
AWS_DATASYNC_API ManifestConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFormat(ManifestFormat value)
AWS_DATASYNC_API ManifestConfig()=default
ManifestConfig & WithAction(ManifestAction value)
ManifestConfig & WithSource(SourceT &&value)
AWS_DATASYNC_API ManifestConfig(Aws::Utils::Json::JsonView jsonValue)
ManifestConfig & WithFormat(ManifestFormat value)
void SetAction(ManifestAction value)
AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue