AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
StartExportTaskRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/discovery/ApplicationDiscoveryServiceRequest.h>
10#include <aws/discovery/ApplicationDiscoveryService_EXPORTS.h>
11#include <aws/discovery/model/ExportDataFormat.h>
12#include <aws/discovery/model/ExportFilter.h>
13#include <aws/discovery/model/ExportPreferences.h>
14
15#include <utility>
16
17namespace Aws {
18namespace ApplicationDiscoveryService {
19namespace Model {
20
24 public:
25 AWS_APPLICATIONDISCOVERYSERVICE_API StartExportTaskRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "StartExportTask"; }
32
33 AWS_APPLICATIONDISCOVERYSERVICE_API Aws::String SerializePayload() const override;
34
35 AWS_APPLICATIONDISCOVERYSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36
38
43 inline const Aws::Vector<ExportDataFormat>& GetExportDataFormat() const { return m_exportDataFormat; }
44 inline bool ExportDataFormatHasBeenSet() const { return m_exportDataFormatHasBeenSet; }
45 template <typename ExportDataFormatT = Aws::Vector<ExportDataFormat>>
46 void SetExportDataFormat(ExportDataFormatT&& value) {
47 m_exportDataFormatHasBeenSet = true;
48 m_exportDataFormat = std::forward<ExportDataFormatT>(value);
49 }
50 template <typename ExportDataFormatT = Aws::Vector<ExportDataFormat>>
51 StartExportTaskRequest& WithExportDataFormat(ExportDataFormatT&& value) {
52 SetExportDataFormat(std::forward<ExportDataFormatT>(value));
53 return *this;
54 }
56 m_exportDataFormatHasBeenSet = true;
57 m_exportDataFormat.push_back(value);
58 return *this;
59 }
61
63
72 inline const Aws::Vector<ExportFilter>& GetFilters() const { return m_filters; }
73 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
74 template <typename FiltersT = Aws::Vector<ExportFilter>>
75 void SetFilters(FiltersT&& value) {
76 m_filtersHasBeenSet = true;
77 m_filters = std::forward<FiltersT>(value);
78 }
79 template <typename FiltersT = Aws::Vector<ExportFilter>>
81 SetFilters(std::forward<FiltersT>(value));
82 return *this;
83 }
84 template <typename FiltersT = ExportFilter>
86 m_filtersHasBeenSet = true;
87 m_filters.emplace_back(std::forward<FiltersT>(value));
88 return *this;
89 }
91
93
98 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
99 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
100 template <typename StartTimeT = Aws::Utils::DateTime>
101 void SetStartTime(StartTimeT&& value) {
102 m_startTimeHasBeenSet = true;
103 m_startTime = std::forward<StartTimeT>(value);
104 }
105 template <typename StartTimeT = Aws::Utils::DateTime>
107 SetStartTime(std::forward<StartTimeT>(value));
108 return *this;
109 }
111
113
118 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
119 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
120 template <typename EndTimeT = Aws::Utils::DateTime>
121 void SetEndTime(EndTimeT&& value) {
122 m_endTimeHasBeenSet = true;
123 m_endTime = std::forward<EndTimeT>(value);
124 }
125 template <typename EndTimeT = Aws::Utils::DateTime>
127 SetEndTime(std::forward<EndTimeT>(value));
128 return *this;
129 }
131
133
138 inline const ExportPreferences& GetPreferences() const { return m_preferences; }
139 inline bool PreferencesHasBeenSet() const { return m_preferencesHasBeenSet; }
140 template <typename PreferencesT = ExportPreferences>
141 void SetPreferences(PreferencesT&& value) {
142 m_preferencesHasBeenSet = true;
143 m_preferences = std::forward<PreferencesT>(value);
144 }
145 template <typename PreferencesT = ExportPreferences>
147 SetPreferences(std::forward<PreferencesT>(value));
148 return *this;
149 }
151 private:
152 Aws::Vector<ExportDataFormat> m_exportDataFormat;
153
155
156 Aws::Utils::DateTime m_startTime{};
157
158 Aws::Utils::DateTime m_endTime{};
159
160 ExportPreferences m_preferences;
161 bool m_exportDataFormatHasBeenSet = false;
162 bool m_filtersHasBeenSet = false;
163 bool m_startTimeHasBeenSet = false;
164 bool m_endTimeHasBeenSet = false;
165 bool m_preferencesHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace ApplicationDiscoveryService
170} // namespace Aws
StartExportTaskRequest & WithPreferences(PreferencesT &&value)
const Aws::Vector< ExportDataFormat > & GetExportDataFormat() const
StartExportTaskRequest & WithExportDataFormat(ExportDataFormatT &&value)
AWS_APPLICATIONDISCOVERYSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_APPLICATIONDISCOVERYSERVICE_API StartExportTaskRequest()=default
AWS_APPLICATIONDISCOVERYSERVICE_API Aws::String SerializePayload() const override
StartExportTaskRequest & AddExportDataFormat(ExportDataFormat value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector