7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rekognition/RekognitionRequest.h>
10#include <aws/rekognition/Rekognition_EXPORTS.h>
11#include <aws/rekognition/model/RegionOfInterest.h>
12#include <aws/rekognition/model/StreamProcessorDataSharingPreference.h>
13#include <aws/rekognition/model/StreamProcessorParameterToDelete.h>
14#include <aws/rekognition/model/StreamProcessorSettingsForUpdate.h>
19namespace Rekognition {
44 template <
typename NameT = Aws::String>
46 m_nameHasBeenSet =
true;
47 m_name = std::forward<NameT>(value);
49 template <
typename NameT = Aws::String>
51 SetName(std::forward<NameT>(value));
64 template <
typename SettingsForUpdateT = StreamProcessorSettingsForUpdate>
66 m_settingsForUpdateHasBeenSet =
true;
67 m_settingsForUpdate = std::forward<SettingsForUpdateT>(value);
69 template <
typename SettingsForUpdateT = StreamProcessorSettingsForUpdate>
84 template <
typename RegionsOfInterestForUpdateT = Aws::Vector<RegionOfInterest>>
86 m_regionsOfInterestForUpdateHasBeenSet =
true;
87 m_regionsOfInterestForUpdate = std::forward<RegionsOfInterestForUpdateT>(value);
89 template <
typename RegionsOfInterestForUpdateT = Aws::Vector<RegionOfInterest>>
94 template <
typename RegionsOfInterestForUpdateT = RegionOfInterest>
96 m_regionsOfInterestForUpdateHasBeenSet =
true;
97 m_regionsOfInterestForUpdate.emplace_back(std::forward<RegionsOfInterestForUpdateT>(value));
111 template <
typename DataSharingPreferenceForUpdateT = StreamProcessorDataSharingPreference>
113 m_dataSharingPreferenceForUpdateHasBeenSet =
true;
114 m_dataSharingPreferenceForUpdate = std::forward<DataSharingPreferenceForUpdateT>(value);
116 template <
typename DataSharingPreferenceForUpdateT = StreamProcessorDataSharingPreference>
129 template <
typename ParametersToDeleteT = Aws::Vector<StreamProcessorParameterToDelete>>
131 m_parametersToDeleteHasBeenSet =
true;
132 m_parametersToDelete = std::forward<ParametersToDeleteT>(value);
134 template <
typename ParametersToDeleteT = Aws::Vector<StreamProcessorParameterToDelete>>
140 m_parametersToDeleteHasBeenSet =
true;
141 m_parametersToDelete.push_back(value);
147 bool m_nameHasBeenSet =
false;
150 bool m_settingsForUpdateHasBeenSet =
false;
153 bool m_regionsOfInterestForUpdateHasBeenSet =
false;
156 bool m_dataSharingPreferenceForUpdateHasBeenSet =
false;
159 bool m_parametersToDeleteHasBeenSet =
false;
const StreamProcessorSettingsForUpdate & GetSettingsForUpdate() const
const StreamProcessorDataSharingPreference & GetDataSharingPreferenceForUpdate() const
bool NameHasBeenSet() const
void SetParametersToDelete(ParametersToDeleteT &&value)
const Aws::Vector< RegionOfInterest > & GetRegionsOfInterestForUpdate() const
void SetRegionsOfInterestForUpdate(RegionsOfInterestForUpdateT &&value)
void SetName(NameT &&value)
AWS_REKOGNITION_API UpdateStreamProcessorRequest()=default
AWS_REKOGNITION_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetDataSharingPreferenceForUpdate(DataSharingPreferenceForUpdateT &&value)
AWS_REKOGNITION_API Aws::String SerializePayload() const override
void SetSettingsForUpdate(SettingsForUpdateT &&value)
const Aws::Vector< StreamProcessorParameterToDelete > & GetParametersToDelete() const
bool RegionsOfInterestForUpdateHasBeenSet() const
UpdateStreamProcessorRequest & AddRegionsOfInterestForUpdate(RegionsOfInterestForUpdateT &&value)
UpdateStreamProcessorRequest & AddParametersToDelete(StreamProcessorParameterToDelete value)
UpdateStreamProcessorRequest & WithDataSharingPreferenceForUpdate(DataSharingPreferenceForUpdateT &&value)
bool SettingsForUpdateHasBeenSet() const
const Aws::String & GetName() const
bool DataSharingPreferenceForUpdateHasBeenSet() const
virtual const char * GetServiceRequestName() const override
UpdateStreamProcessorRequest & WithSettingsForUpdate(SettingsForUpdateT &&value)
UpdateStreamProcessorRequest & WithParametersToDelete(ParametersToDeleteT &&value)
bool ParametersToDeleteHasBeenSet() const
UpdateStreamProcessorRequest & WithName(NameT &&value)
UpdateStreamProcessorRequest & WithRegionsOfInterestForUpdate(RegionsOfInterestForUpdateT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
StreamProcessorParameterToDelete
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector