7#include <aws/rekognition/Rekognition_EXPORTS.h>
8#include <aws/rekognition/RekognitionRequest.h>
9#include <aws/rekognition/model/StreamProcessorInput.h>
10#include <aws/rekognition/model/StreamProcessorOutput.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/rekognition/model/StreamProcessorSettings.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/rekognition/model/StreamProcessorNotificationChannel.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/rekognition/model/StreamProcessorDataSharingPreference.h>
17#include <aws/rekognition/model/RegionOfInterest.h>
88 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
120 inline void SetRoleArn(
const char* value) { m_roleArnHasBeenSet =
true; m_roleArn.assign(value); }
170 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
211 bool m_inputHasBeenSet =
false;
214 bool m_outputHasBeenSet =
false;
217 bool m_nameHasBeenSet =
false;
220 bool m_settingsHasBeenSet =
false;
223 bool m_roleArnHasBeenSet =
false;
226 bool m_tagsHasBeenSet =
false;
229 bool m_notificationChannelHasBeenSet =
false;
232 bool m_kmsKeyIdHasBeenSet =
false;
235 bool m_regionsOfInterestHasBeenSet =
false;
238 bool m_dataSharingPreferenceHasBeenSet =
false;
CreateStreamProcessorRequest & WithRoleArn(const char *value)
CreateStreamProcessorRequest & AddTags(const Aws::String &key, const Aws::String &value)
void SetRegionsOfInterest(Aws::Vector< RegionOfInterest > &&value)
CreateStreamProcessorRequest & AddTags(Aws::String &&key, const Aws::String &value)
CreateStreamProcessorRequest & WithSettings(StreamProcessorSettings &&value)
CreateStreamProcessorRequest & WithName(const char *value)
void SetRoleArn(const char *value)
CreateStreamProcessorRequest & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
const StreamProcessorInput & GetInput() const
bool RegionsOfInterestHasBeenSet() const
void SetSettings(const StreamProcessorSettings &value)
void SetRoleArn(Aws::String &&value)
bool SettingsHasBeenSet() const
CreateStreamProcessorRequest & WithKmsKeyId(const Aws::String &value)
CreateStreamProcessorRequest & AddTags(const char *key, Aws::String &&value)
CreateStreamProcessorRequest & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
const StreamProcessorOutput & GetOutput() const
CreateStreamProcessorRequest & AddTags(Aws::String &&key, Aws::String &&value)
CreateStreamProcessorRequest & WithKmsKeyId(const char *value)
const Aws::String & GetRoleArn() const
CreateStreamProcessorRequest & AddRegionsOfInterest(const RegionOfInterest &value)
void SetNotificationChannel(const StreamProcessorNotificationChannel &value)
CreateStreamProcessorRequest & WithRegionsOfInterest(Aws::Vector< RegionOfInterest > &&value)
bool OutputHasBeenSet() const
const StreamProcessorDataSharingPreference & GetDataSharingPreference() const
bool NotificationChannelHasBeenSet() const
bool InputHasBeenSet() const
void SetKmsKeyId(Aws::String &&value)
void SetOutput(const StreamProcessorOutput &value)
void SetOutput(StreamProcessorOutput &&value)
CreateStreamProcessorRequest & WithNotificationChannel(StreamProcessorNotificationChannel &&value)
CreateStreamProcessorRequest & AddTags(const Aws::String &key, Aws::String &&value)
void SetInput(StreamProcessorInput &&value)
const StreamProcessorSettings & GetSettings() const
bool NameHasBeenSet() const
CreateStreamProcessorRequest & WithInput(const StreamProcessorInput &value)
void SetSettings(StreamProcessorSettings &&value)
const Aws::String & GetKmsKeyId() const
void SetRoleArn(const Aws::String &value)
CreateStreamProcessorRequest & AddRegionsOfInterest(RegionOfInterest &&value)
bool RoleArnHasBeenSet() const
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
CreateStreamProcessorRequest & WithKmsKeyId(Aws::String &&value)
void SetInput(const StreamProcessorInput &value)
void SetName(const Aws::String &value)
CreateStreamProcessorRequest & WithDataSharingPreference(const StreamProcessorDataSharingPreference &value)
const StreamProcessorNotificationChannel & GetNotificationChannel() const
void SetKmsKeyId(const char *value)
CreateStreamProcessorRequest & WithOutput(StreamProcessorOutput &&value)
CreateStreamProcessorRequest & WithInput(StreamProcessorInput &&value)
CreateStreamProcessorRequest & WithName(const Aws::String &value)
const Aws::String & GetName() const
void SetKmsKeyId(const Aws::String &value)
void SetName(const char *value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetDataSharingPreference(StreamProcessorDataSharingPreference &&value)
CreateStreamProcessorRequest & AddTags(Aws::String &&key, const char *value)
CreateStreamProcessorRequest & WithOutput(const StreamProcessorOutput &value)
void SetDataSharingPreference(const StreamProcessorDataSharingPreference &value)
void SetRegionsOfInterest(const Aws::Vector< RegionOfInterest > &value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateStreamProcessorRequest & WithRoleArn(Aws::String &&value)
void SetName(Aws::String &&value)
bool KmsKeyIdHasBeenSet() const
void SetNotificationChannel(StreamProcessorNotificationChannel &&value)
bool DataSharingPreferenceHasBeenSet() const
bool TagsHasBeenSet() const
AWS_REKOGNITION_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateStreamProcessorRequest & WithDataSharingPreference(StreamProcessorDataSharingPreference &&value)
CreateStreamProcessorRequest & WithName(Aws::String &&value)
AWS_REKOGNITION_API Aws::String SerializePayload() const override
CreateStreamProcessorRequest & WithRoleArn(const Aws::String &value)
const Aws::Vector< RegionOfInterest > & GetRegionsOfInterest() const
CreateStreamProcessorRequest & WithRegionsOfInterest(const Aws::Vector< RegionOfInterest > &value)
CreateStreamProcessorRequest & AddTags(const char *key, const char *value)
virtual const char * GetServiceRequestName() const override
CreateStreamProcessorRequest & WithSettings(const StreamProcessorSettings &value)
CreateStreamProcessorRequest & WithNotificationChannel(const StreamProcessorNotificationChannel &value)
AWS_REKOGNITION_API CreateStreamProcessorRequest()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector