AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AuditImage.h
1
6#pragma once
7#include <aws/rekognition/Rekognition_EXPORTS.h>
8#include <aws/core/utils/Array.h>
9#include <aws/rekognition/model/S3Object.h>
10#include <aws/rekognition/model/BoundingBox.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Rekognition
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_REKOGNITION_API AuditImage() = default;
38 AWS_REKOGNITION_API AuditImage(Aws::Utils::Json::JsonView jsonValue);
39 AWS_REKOGNITION_API AuditImage& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Utils::CryptoBuffer& GetBytes() const { return m_bytes; }
49 inline bool BytesHasBeenSet() const { return m_bytesHasBeenSet; }
50 template<typename BytesT = Aws::Utils::CryptoBuffer>
51 void SetBytes(BytesT&& value) { m_bytesHasBeenSet = true; m_bytes = std::forward<BytesT>(value); }
52 template<typename BytesT = Aws::Utils::CryptoBuffer>
53 AuditImage& WithBytes(BytesT&& value) { SetBytes(std::forward<BytesT>(value)); return *this;}
55
57
58 inline const S3Object& GetS3Object() const { return m_s3Object; }
59 inline bool S3ObjectHasBeenSet() const { return m_s3ObjectHasBeenSet; }
60 template<typename S3ObjectT = S3Object>
61 void SetS3Object(S3ObjectT&& value) { m_s3ObjectHasBeenSet = true; m_s3Object = std::forward<S3ObjectT>(value); }
62 template<typename S3ObjectT = S3Object>
63 AuditImage& WithS3Object(S3ObjectT&& value) { SetS3Object(std::forward<S3ObjectT>(value)); return *this;}
65
67
68 inline const BoundingBox& GetBoundingBox() const { return m_boundingBox; }
69 inline bool BoundingBoxHasBeenSet() const { return m_boundingBoxHasBeenSet; }
70 template<typename BoundingBoxT = BoundingBox>
71 void SetBoundingBox(BoundingBoxT&& value) { m_boundingBoxHasBeenSet = true; m_boundingBox = std::forward<BoundingBoxT>(value); }
72 template<typename BoundingBoxT = BoundingBox>
73 AuditImage& WithBoundingBox(BoundingBoxT&& value) { SetBoundingBox(std::forward<BoundingBoxT>(value)); return *this;}
75 private:
76
78 bool m_bytesHasBeenSet = false;
79
80 S3Object m_s3Object;
81 bool m_s3ObjectHasBeenSet = false;
82
83 BoundingBox m_boundingBox;
84 bool m_boundingBoxHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace Rekognition
89} // namespace Aws
AWS_REKOGNITION_API AuditImage()=default
AWS_REKOGNITION_API AuditImage & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::CryptoBuffer & GetBytes() const
Definition AuditImage.h:48
void SetBoundingBox(BoundingBoxT &&value)
Definition AuditImage.h:71
AuditImage & WithBytes(BytesT &&value)
Definition AuditImage.h:53
AWS_REKOGNITION_API AuditImage(Aws::Utils::Json::JsonView jsonValue)
AuditImage & WithS3Object(S3ObjectT &&value)
Definition AuditImage.h:63
AuditImage & WithBoundingBox(BoundingBoxT &&value)
Definition AuditImage.h:73
const BoundingBox & GetBoundingBox() const
Definition AuditImage.h:68
const S3Object & GetS3Object() const
Definition AuditImage.h:58
void SetBytes(BytesT &&value)
Definition AuditImage.h:51
void SetS3Object(S3ObjectT &&value)
Definition AuditImage.h:61
Aws::Utils::Json::JsonValue JsonValue