7#include <aws/rekognition/Rekognition_EXPORTS.h>
8#include <aws/rekognition/RekognitionRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/rekognition/model/StreamProcessorSettingsForUpdate.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/rekognition/model/StreamProcessorDataSharingPreference.h>
13#include <aws/rekognition/model/RegionOfInterest.h>
14#include <aws/rekognition/model/StreamProcessorParameterToDelete.h>
48 template<
typename NameT = Aws::String>
49 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
50 template<
typename NameT = Aws::String>
62 template<
typename SettingsForUpdateT = StreamProcessorSettingsForUpdate>
63 void SetSettingsForUpdate(SettingsForUpdateT&& value) { m_settingsForUpdateHasBeenSet =
true; m_settingsForUpdate = std::forward<SettingsForUpdateT>(value); }
64 template<
typename SettingsForUpdateT = StreamProcessorSettingsForUpdate>
76 template<
typename RegionsOfInterestForUpdateT = Aws::Vector<RegionOfInterest>>
77 void SetRegionsOfInterestForUpdate(RegionsOfInterestForUpdateT&& value) { m_regionsOfInterestForUpdateHasBeenSet =
true; m_regionsOfInterestForUpdate = std::forward<RegionsOfInterestForUpdateT>(value); }
78 template<
typename RegionsOfInterestForUpdateT = Aws::Vector<RegionOfInterest>>
80 template<
typename RegionsOfInterestForUpdateT = RegionOfInterest>
93 template<
typename DataSharingPreferenceForUpdateT = StreamProcessorDataSharingPreference>
94 void SetDataSharingPreferenceForUpdate(DataSharingPreferenceForUpdateT&& value) { m_dataSharingPreferenceForUpdateHasBeenSet =
true; m_dataSharingPreferenceForUpdate = std::forward<DataSharingPreferenceForUpdateT>(value); }
95 template<
typename DataSharingPreferenceForUpdateT = StreamProcessorDataSharingPreference>
105 template<
typename ParametersToDeleteT = Aws::Vector<StreamProcessorParameterToDelete>>
106 void SetParametersToDelete(ParametersToDeleteT&& value) { m_parametersToDeleteHasBeenSet =
true; m_parametersToDelete = std::forward<ParametersToDeleteT>(value); }
107 template<
typename ParametersToDeleteT = Aws::Vector<StreamProcessorParameterToDelete>>
114 bool m_nameHasBeenSet =
false;
117 bool m_settingsForUpdateHasBeenSet =
false;
120 bool m_regionsOfInterestForUpdateHasBeenSet =
false;
123 bool m_dataSharingPreferenceForUpdateHasBeenSet =
false;
126 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