AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ManifestProperties.h
1
6#pragma once
7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/deadline/model/PathFormat.h>
10#include <aws/core/utils/memory/stl/AWSVector.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 deadline
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_DEADLINE_API ManifestProperties();
40 AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetFileSystemLocationName() const{ return m_fileSystemLocationName; }
48 inline bool FileSystemLocationNameHasBeenSet() const { return m_fileSystemLocationNameHasBeenSet; }
49 inline void SetFileSystemLocationName(const Aws::String& value) { m_fileSystemLocationNameHasBeenSet = true; m_fileSystemLocationName = value; }
50 inline void SetFileSystemLocationName(Aws::String&& value) { m_fileSystemLocationNameHasBeenSet = true; m_fileSystemLocationName = std::move(value); }
51 inline void SetFileSystemLocationName(const char* value) { m_fileSystemLocationNameHasBeenSet = true; m_fileSystemLocationName.assign(value); }
53 inline ManifestProperties& WithFileSystemLocationName(Aws::String&& value) { SetFileSystemLocationName(std::move(value)); return *this;}
54 inline ManifestProperties& WithFileSystemLocationName(const char* value) { SetFileSystemLocationName(value); return *this;}
56
58
61 inline const Aws::String& GetRootPath() const{ return m_rootPath; }
62 inline bool RootPathHasBeenSet() const { return m_rootPathHasBeenSet; }
63 inline void SetRootPath(const Aws::String& value) { m_rootPathHasBeenSet = true; m_rootPath = value; }
64 inline void SetRootPath(Aws::String&& value) { m_rootPathHasBeenSet = true; m_rootPath = std::move(value); }
65 inline void SetRootPath(const char* value) { m_rootPathHasBeenSet = true; m_rootPath.assign(value); }
66 inline ManifestProperties& WithRootPath(const Aws::String& value) { SetRootPath(value); return *this;}
67 inline ManifestProperties& WithRootPath(Aws::String&& value) { SetRootPath(std::move(value)); return *this;}
68 inline ManifestProperties& WithRootPath(const char* value) { SetRootPath(value); return *this;}
70
72
75 inline const PathFormat& GetRootPathFormat() const{ return m_rootPathFormat; }
76 inline bool RootPathFormatHasBeenSet() const { return m_rootPathFormatHasBeenSet; }
77 inline void SetRootPathFormat(const PathFormat& value) { m_rootPathFormatHasBeenSet = true; m_rootPathFormat = value; }
78 inline void SetRootPathFormat(PathFormat&& value) { m_rootPathFormatHasBeenSet = true; m_rootPathFormat = std::move(value); }
79 inline ManifestProperties& WithRootPathFormat(const PathFormat& value) { SetRootPathFormat(value); return *this;}
80 inline ManifestProperties& WithRootPathFormat(PathFormat&& value) { SetRootPathFormat(std::move(value)); return *this;}
82
84
87 inline const Aws::Vector<Aws::String>& GetOutputRelativeDirectories() const{ return m_outputRelativeDirectories; }
88 inline bool OutputRelativeDirectoriesHasBeenSet() const { return m_outputRelativeDirectoriesHasBeenSet; }
89 inline void SetOutputRelativeDirectories(const Aws::Vector<Aws::String>& value) { m_outputRelativeDirectoriesHasBeenSet = true; m_outputRelativeDirectories = value; }
90 inline void SetOutputRelativeDirectories(Aws::Vector<Aws::String>&& value) { m_outputRelativeDirectoriesHasBeenSet = true; m_outputRelativeDirectories = std::move(value); }
93 inline ManifestProperties& AddOutputRelativeDirectories(const Aws::String& value) { m_outputRelativeDirectoriesHasBeenSet = true; m_outputRelativeDirectories.push_back(value); return *this; }
94 inline ManifestProperties& AddOutputRelativeDirectories(Aws::String&& value) { m_outputRelativeDirectoriesHasBeenSet = true; m_outputRelativeDirectories.push_back(std::move(value)); return *this; }
95 inline ManifestProperties& AddOutputRelativeDirectories(const char* value) { m_outputRelativeDirectoriesHasBeenSet = true; m_outputRelativeDirectories.push_back(value); return *this; }
97
99
102 inline const Aws::String& GetInputManifestPath() const{ return m_inputManifestPath; }
103 inline bool InputManifestPathHasBeenSet() const { return m_inputManifestPathHasBeenSet; }
104 inline void SetInputManifestPath(const Aws::String& value) { m_inputManifestPathHasBeenSet = true; m_inputManifestPath = value; }
105 inline void SetInputManifestPath(Aws::String&& value) { m_inputManifestPathHasBeenSet = true; m_inputManifestPath = std::move(value); }
106 inline void SetInputManifestPath(const char* value) { m_inputManifestPathHasBeenSet = true; m_inputManifestPath.assign(value); }
107 inline ManifestProperties& WithInputManifestPath(const Aws::String& value) { SetInputManifestPath(value); return *this;}
108 inline ManifestProperties& WithInputManifestPath(Aws::String&& value) { SetInputManifestPath(std::move(value)); return *this;}
109 inline ManifestProperties& WithInputManifestPath(const char* value) { SetInputManifestPath(value); return *this;}
111
113
116 inline const Aws::String& GetInputManifestHash() const{ return m_inputManifestHash; }
117 inline bool InputManifestHashHasBeenSet() const { return m_inputManifestHashHasBeenSet; }
118 inline void SetInputManifestHash(const Aws::String& value) { m_inputManifestHashHasBeenSet = true; m_inputManifestHash = value; }
119 inline void SetInputManifestHash(Aws::String&& value) { m_inputManifestHashHasBeenSet = true; m_inputManifestHash = std::move(value); }
120 inline void SetInputManifestHash(const char* value) { m_inputManifestHashHasBeenSet = true; m_inputManifestHash.assign(value); }
121 inline ManifestProperties& WithInputManifestHash(const Aws::String& value) { SetInputManifestHash(value); return *this;}
122 inline ManifestProperties& WithInputManifestHash(Aws::String&& value) { SetInputManifestHash(std::move(value)); return *this;}
123 inline ManifestProperties& WithInputManifestHash(const char* value) { SetInputManifestHash(value); return *this;}
125 private:
126
127 Aws::String m_fileSystemLocationName;
128 bool m_fileSystemLocationNameHasBeenSet = false;
129
130 Aws::String m_rootPath;
131 bool m_rootPathHasBeenSet = false;
132
133 PathFormat m_rootPathFormat;
134 bool m_rootPathFormatHasBeenSet = false;
135
136 Aws::Vector<Aws::String> m_outputRelativeDirectories;
137 bool m_outputRelativeDirectoriesHasBeenSet = false;
138
139 Aws::String m_inputManifestPath;
140 bool m_inputManifestPathHasBeenSet = false;
141
142 Aws::String m_inputManifestHash;
143 bool m_inputManifestHashHasBeenSet = false;
144 };
145
146} // namespace Model
147} // namespace deadline
148} // namespace Aws
ManifestProperties & WithInputManifestPath(const Aws::String &value)
ManifestProperties & WithRootPathFormat(const PathFormat &value)
const Aws::String & GetInputManifestPath() const
void SetFileSystemLocationName(Aws::String &&value)
ManifestProperties & WithInputManifestHash(const Aws::String &value)
void SetInputManifestHash(const Aws::String &value)
void SetRootPath(const Aws::String &value)
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
ManifestProperties & WithRootPathFormat(PathFormat &&value)
ManifestProperties & WithOutputRelativeDirectories(const Aws::Vector< Aws::String > &value)
ManifestProperties & WithRootPath(const char *value)
const Aws::String & GetInputManifestHash() const
const PathFormat & GetRootPathFormat() const
void SetOutputRelativeDirectories(Aws::Vector< Aws::String > &&value)
ManifestProperties & WithInputManifestPath(const char *value)
void SetRootPathFormat(const PathFormat &value)
ManifestProperties & WithRootPath(const Aws::String &value)
void SetOutputRelativeDirectories(const Aws::Vector< Aws::String > &value)
ManifestProperties & WithFileSystemLocationName(Aws::String &&value)
AWS_DEADLINE_API ManifestProperties(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetOutputRelativeDirectories() const
void SetFileSystemLocationName(const char *value)
ManifestProperties & WithFileSystemLocationName(const Aws::String &value)
ManifestProperties & WithInputManifestPath(Aws::String &&value)
ManifestProperties & AddOutputRelativeDirectories(const Aws::String &value)
void SetInputManifestPath(const Aws::String &value)
void SetFileSystemLocationName(const Aws::String &value)
ManifestProperties & AddOutputRelativeDirectories(Aws::String &&value)
ManifestProperties & WithFileSystemLocationName(const char *value)
ManifestProperties & WithInputManifestHash(Aws::String &&value)
ManifestProperties & AddOutputRelativeDirectories(const char *value)
ManifestProperties & WithOutputRelativeDirectories(Aws::Vector< Aws::String > &&value)
const Aws::String & GetFileSystemLocationName() const
ManifestProperties & WithInputManifestHash(const char *value)
AWS_DEADLINE_API ManifestProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
ManifestProperties & WithRootPath(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue