AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
Image.h
1
6#pragma once
7#include <aws/core/utils/Array.h>
8#include <aws/rekognition/Rekognition_EXPORTS.h>
9#include <aws/rekognition/model/S3Object.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
46class Image {
47 public:
48 AWS_REKOGNITION_API Image() = default;
49 AWS_REKOGNITION_API Image(Aws::Utils::Json::JsonView jsonValue);
50 AWS_REKOGNITION_API Image& operator=(Aws::Utils::Json::JsonView jsonValue);
51 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
52
54
58 inline const Aws::Utils::ByteBuffer& GetBytes() const { return m_bytes; }
59 inline bool BytesHasBeenSet() const { return m_bytesHasBeenSet; }
60 template <typename BytesT = Aws::Utils::ByteBuffer>
61 void SetBytes(BytesT&& value) {
62 m_bytesHasBeenSet = true;
63 m_bytes = std::forward<BytesT>(value);
64 }
65 template <typename BytesT = Aws::Utils::ByteBuffer>
66 Image& WithBytes(BytesT&& value) {
67 SetBytes(std::forward<BytesT>(value));
68 return *this;
69 }
71
73
76 inline const S3Object& GetS3Object() const { return m_s3Object; }
77 inline bool S3ObjectHasBeenSet() const { return m_s3ObjectHasBeenSet; }
78 template <typename S3ObjectT = S3Object>
79 void SetS3Object(S3ObjectT&& value) {
80 m_s3ObjectHasBeenSet = true;
81 m_s3Object = std::forward<S3ObjectT>(value);
82 }
83 template <typename S3ObjectT = S3Object>
84 Image& WithS3Object(S3ObjectT&& value) {
85 SetS3Object(std::forward<S3ObjectT>(value));
86 return *this;
87 }
89 private:
90 Aws::Utils::ByteBuffer m_bytes{};
91
92 S3Object m_s3Object;
93 bool m_bytesHasBeenSet = false;
94 bool m_s3ObjectHasBeenSet = false;
95};
96
97} // namespace Model
98} // namespace Rekognition
99} // namespace Aws
AWS_REKOGNITION_API Image & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::ByteBuffer & GetBytes() const
Definition Image.h:58
AWS_REKOGNITION_API Image()=default
void SetS3Object(S3ObjectT &&value)
Definition Image.h:79
bool S3ObjectHasBeenSet() const
Definition Image.h:77
const S3Object & GetS3Object() const
Definition Image.h:76
void SetBytes(BytesT &&value)
Definition Image.h:61
Image & WithBytes(BytesT &&value)
Definition Image.h:66
bool BytesHasBeenSet() const
Definition Image.h:59
AWS_REKOGNITION_API Image(Aws::Utils::Json::JsonView jsonValue)
Image & WithS3Object(S3ObjectT &&value)
Definition Image.h:84
Aws::Utils::Json::JsonValue JsonValue