AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DataSet.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/m2/MainframeModernization_EXPORTS.h>
9#include <aws/m2/model/DatasetOrgAttributes.h>
10#include <aws/m2/model/RecordLength.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MainframeModernization {
22namespace Model {
23
29class DataSet {
30 public:
31 AWS_MAINFRAMEMODERNIZATION_API DataSet() = default;
32 AWS_MAINFRAMEMODERNIZATION_API DataSet(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MAINFRAMEMODERNIZATION_API DataSet& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MAINFRAMEMODERNIZATION_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetDatasetName() const { return m_datasetName; }
41 inline bool DatasetNameHasBeenSet() const { return m_datasetNameHasBeenSet; }
42 template <typename DatasetNameT = Aws::String>
43 void SetDatasetName(DatasetNameT&& value) {
44 m_datasetNameHasBeenSet = true;
45 m_datasetName = std::forward<DatasetNameT>(value);
46 }
47 template <typename DatasetNameT = Aws::String>
48 DataSet& WithDatasetName(DatasetNameT&& value) {
49 SetDatasetName(std::forward<DatasetNameT>(value));
50 return *this;
51 }
53
55
58 inline const DatasetOrgAttributes& GetDatasetOrg() const { return m_datasetOrg; }
59 inline bool DatasetOrgHasBeenSet() const { return m_datasetOrgHasBeenSet; }
60 template <typename DatasetOrgT = DatasetOrgAttributes>
61 void SetDatasetOrg(DatasetOrgT&& value) {
62 m_datasetOrgHasBeenSet = true;
63 m_datasetOrg = std::forward<DatasetOrgT>(value);
64 }
65 template <typename DatasetOrgT = DatasetOrgAttributes>
66 DataSet& WithDatasetOrg(DatasetOrgT&& value) {
67 SetDatasetOrg(std::forward<DatasetOrgT>(value));
68 return *this;
69 }
71
73
76 inline const RecordLength& GetRecordLength() const { return m_recordLength; }
77 inline bool RecordLengthHasBeenSet() const { return m_recordLengthHasBeenSet; }
78 template <typename RecordLengthT = RecordLength>
79 void SetRecordLength(RecordLengthT&& value) {
80 m_recordLengthHasBeenSet = true;
81 m_recordLength = std::forward<RecordLengthT>(value);
82 }
83 template <typename RecordLengthT = RecordLength>
84 DataSet& WithRecordLength(RecordLengthT&& value) {
85 SetRecordLength(std::forward<RecordLengthT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetRelativePath() const { return m_relativePath; }
95 inline bool RelativePathHasBeenSet() const { return m_relativePathHasBeenSet; }
96 template <typename RelativePathT = Aws::String>
97 void SetRelativePath(RelativePathT&& value) {
98 m_relativePathHasBeenSet = true;
99 m_relativePath = std::forward<RelativePathT>(value);
100 }
101 template <typename RelativePathT = Aws::String>
102 DataSet& WithRelativePath(RelativePathT&& value) {
103 SetRelativePath(std::forward<RelativePathT>(value));
104 return *this;
105 }
107
109
115 inline const Aws::String& GetStorageType() const { return m_storageType; }
116 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
117 template <typename StorageTypeT = Aws::String>
118 void SetStorageType(StorageTypeT&& value) {
119 m_storageTypeHasBeenSet = true;
120 m_storageType = std::forward<StorageTypeT>(value);
121 }
122 template <typename StorageTypeT = Aws::String>
123 DataSet& WithStorageType(StorageTypeT&& value) {
124 SetStorageType(std::forward<StorageTypeT>(value));
125 return *this;
126 }
128 private:
129 Aws::String m_datasetName;
130
131 DatasetOrgAttributes m_datasetOrg;
132
133 RecordLength m_recordLength;
134
135 Aws::String m_relativePath;
136
137 Aws::String m_storageType;
138 bool m_datasetNameHasBeenSet = false;
139 bool m_datasetOrgHasBeenSet = false;
140 bool m_recordLengthHasBeenSet = false;
141 bool m_relativePathHasBeenSet = false;
142 bool m_storageTypeHasBeenSet = false;
143};
144
145} // namespace Model
146} // namespace MainframeModernization
147} // namespace Aws
AWS_MAINFRAMEMODERNIZATION_API DataSet(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRelativePath() const
Definition DataSet.h:94
DataSet & WithRelativePath(RelativePathT &&value)
Definition DataSet.h:102
DataSet & WithDatasetOrg(DatasetOrgT &&value)
Definition DataSet.h:66
DataSet & WithRecordLength(RecordLengthT &&value)
Definition DataSet.h:84
const DatasetOrgAttributes & GetDatasetOrg() const
Definition DataSet.h:58
DataSet & WithStorageType(StorageTypeT &&value)
Definition DataSet.h:123
const RecordLength & GetRecordLength() const
Definition DataSet.h:76
void SetRecordLength(RecordLengthT &&value)
Definition DataSet.h:79
AWS_MAINFRAMEMODERNIZATION_API DataSet()=default
const Aws::String & GetDatasetName() const
Definition DataSet.h:40
void SetDatasetOrg(DatasetOrgT &&value)
Definition DataSet.h:61
AWS_MAINFRAMEMODERNIZATION_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MAINFRAMEMODERNIZATION_API DataSet & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStorageType(StorageTypeT &&value)
Definition DataSet.h:118
DataSet & WithDatasetName(DatasetNameT &&value)
Definition DataSet.h:48
void SetRelativePath(RelativePathT &&value)
Definition DataSet.h:97
void SetDatasetName(DatasetNameT &&value)
Definition DataSet.h:43
const Aws::String & GetStorageType() const
Definition DataSet.h:115
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue