AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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#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 DataSync
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_DATASYNC_API ManifestConfig() = default;
40 AWS_DATASYNC_API ManifestConfig(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline ManifestAction GetAction() const { return m_action; }
50 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
51 inline void SetAction(ManifestAction value) { m_actionHasBeenSet = true; m_action = value; }
52 inline ManifestConfig& WithAction(ManifestAction value) { SetAction(value); return *this;}
54
56
61 inline ManifestFormat GetFormat() const { return m_format; }
62 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
63 inline void SetFormat(ManifestFormat value) { m_formatHasBeenSet = true; m_format = value; }
64 inline ManifestConfig& WithFormat(ManifestFormat value) { SetFormat(value); return *this;}
66
68
78 inline const SourceManifestConfig& GetSource() const { return m_source; }
79 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
80 template<typename SourceT = SourceManifestConfig>
81 void SetSource(SourceT&& value) { m_sourceHasBeenSet = true; m_source = std::forward<SourceT>(value); }
82 template<typename SourceT = SourceManifestConfig>
83 ManifestConfig& WithSource(SourceT&& value) { SetSource(std::forward<SourceT>(value)); return *this;}
85 private:
86
88 bool m_actionHasBeenSet = false;
89
91 bool m_formatHasBeenSet = false;
92
93 SourceManifestConfig m_source;
94 bool m_sourceHasBeenSet = false;
95 };
96
97} // namespace Model
98} // namespace DataSync
99} // 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