AWS SDK for C++

AWS SDK for C++ Version 1.11.684

Loading...
Searching...
No Matches
StreamProcessorOutput.h
1
6#pragma once
7#include <aws/rekognition/Rekognition_EXPORTS.h>
8#include <aws/rekognition/model/KinesisDataStream.h>
9#include <aws/rekognition/model/S3Destination.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Rekognition {
21namespace Model {
22
32 public:
33 AWS_REKOGNITION_API StreamProcessorOutput() = default;
34 AWS_REKOGNITION_API StreamProcessorOutput(Aws::Utils::Json::JsonView jsonValue);
36 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const KinesisDataStream& GetKinesisDataStream() const { return m_kinesisDataStream; }
44 inline bool KinesisDataStreamHasBeenSet() const { return m_kinesisDataStreamHasBeenSet; }
45 template <typename KinesisDataStreamT = KinesisDataStream>
46 void SetKinesisDataStream(KinesisDataStreamT&& value) {
47 m_kinesisDataStreamHasBeenSet = true;
48 m_kinesisDataStream = std::forward<KinesisDataStreamT>(value);
49 }
50 template <typename KinesisDataStreamT = KinesisDataStream>
51 StreamProcessorOutput& WithKinesisDataStream(KinesisDataStreamT&& value) {
52 SetKinesisDataStream(std::forward<KinesisDataStreamT>(value));
53 return *this;
54 }
56
58
62 inline const S3Destination& GetS3Destination() const { return m_s3Destination; }
63 inline bool S3DestinationHasBeenSet() const { return m_s3DestinationHasBeenSet; }
64 template <typename S3DestinationT = S3Destination>
65 void SetS3Destination(S3DestinationT&& value) {
66 m_s3DestinationHasBeenSet = true;
67 m_s3Destination = std::forward<S3DestinationT>(value);
68 }
69 template <typename S3DestinationT = S3Destination>
70 StreamProcessorOutput& WithS3Destination(S3DestinationT&& value) {
71 SetS3Destination(std::forward<S3DestinationT>(value));
72 return *this;
73 }
75 private:
76 KinesisDataStream m_kinesisDataStream;
77 bool m_kinesisDataStreamHasBeenSet = false;
78
79 S3Destination m_s3Destination;
80 bool m_s3DestinationHasBeenSet = false;
81};
82
83} // namespace Model
84} // namespace Rekognition
85} // namespace Aws
StreamProcessorOutput & WithS3Destination(S3DestinationT &&value)
AWS_REKOGNITION_API StreamProcessorOutput()=default
AWS_REKOGNITION_API StreamProcessorOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
StreamProcessorOutput & WithKinesisDataStream(KinesisDataStreamT &&value)
void SetKinesisDataStream(KinesisDataStreamT &&value)
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_REKOGNITION_API StreamProcessorOutput(Aws::Utils::Json::JsonView jsonValue)
const KinesisDataStream & GetKinesisDataStream() const
Aws::Utils::Json::JsonValue JsonValue