AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
BatchRunSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/omics/Omics_EXPORTS.h>
10#include <aws/omics/model/InlineSetting.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Omics {
22namespace Model {
23
31 public:
32 AWS_OMICS_API BatchRunSettings() = default;
35 AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 inline const Aws::Vector<InlineSetting>& GetInlineSettings() const { return m_inlineSettings; }
44 inline bool InlineSettingsHasBeenSet() const { return m_inlineSettingsHasBeenSet; }
45 template <typename InlineSettingsT = Aws::Vector<InlineSetting>>
46 void SetInlineSettings(InlineSettingsT&& value) {
47 m_inlineSettingsHasBeenSet = true;
48 m_inlineSettings = std::forward<InlineSettingsT>(value);
49 }
50 template <typename InlineSettingsT = Aws::Vector<InlineSetting>>
51 BatchRunSettings& WithInlineSettings(InlineSettingsT&& value) {
52 SetInlineSettings(std::forward<InlineSettingsT>(value));
53 return *this;
54 }
55 template <typename InlineSettingsT = InlineSetting>
56 BatchRunSettings& AddInlineSettings(InlineSettingsT&& value) {
57 m_inlineSettingsHasBeenSet = true;
58 m_inlineSettings.emplace_back(std::forward<InlineSettingsT>(value));
59 return *this;
60 }
62
64
73 inline const Aws::String& GetS3UriSettings() const { return m_s3UriSettings; }
74 inline bool S3UriSettingsHasBeenSet() const { return m_s3UriSettingsHasBeenSet; }
75 template <typename S3UriSettingsT = Aws::String>
76 void SetS3UriSettings(S3UriSettingsT&& value) {
77 m_s3UriSettingsHasBeenSet = true;
78 m_s3UriSettings = std::forward<S3UriSettingsT>(value);
79 }
80 template <typename S3UriSettingsT = Aws::String>
81 BatchRunSettings& WithS3UriSettings(S3UriSettingsT&& value) {
82 SetS3UriSettings(std::forward<S3UriSettingsT>(value));
83 return *this;
84 }
86 private:
87 Aws::Vector<InlineSetting> m_inlineSettings;
88
89 Aws::String m_s3UriSettings;
90 bool m_inlineSettingsHasBeenSet = false;
91 bool m_s3UriSettingsHasBeenSet = false;
92};
93
94} // namespace Model
95} // namespace Omics
96} // namespace Aws
AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const
BatchRunSettings & WithInlineSettings(InlineSettingsT &&value)
AWS_OMICS_API BatchRunSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OMICS_API BatchRunSettings()=default
const Aws::String & GetS3UriSettings() const
BatchRunSettings & WithS3UriSettings(S3UriSettingsT &&value)
const Aws::Vector< InlineSetting > & GetInlineSettings() const
BatchRunSettings & AddInlineSettings(InlineSettingsT &&value)
void SetS3UriSettings(S3UriSettingsT &&value)
void SetInlineSettings(InlineSettingsT &&value)
AWS_OMICS_API BatchRunSettings(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue