AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ResultItem.h
1
6#pragma once
7#include <aws/backupsearch/BackupSearch_EXPORTS.h>
8#include <aws/backupsearch/model/S3ResultItem.h>
9#include <aws/backupsearch/model/EBSResultItem.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace BackupSearch
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_BACKUPSEARCH_API ResultItem() = default;
37 AWS_BACKUPSEARCH_API ResultItem(Aws::Utils::Json::JsonView jsonValue);
38 AWS_BACKUPSEARCH_API ResultItem& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_BACKUPSEARCH_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const S3ResultItem& GetS3ResultItem() const { return m_s3ResultItem; }
47 inline bool S3ResultItemHasBeenSet() const { return m_s3ResultItemHasBeenSet; }
48 template<typename S3ResultItemT = S3ResultItem>
49 void SetS3ResultItem(S3ResultItemT&& value) { m_s3ResultItemHasBeenSet = true; m_s3ResultItem = std::forward<S3ResultItemT>(value); }
50 template<typename S3ResultItemT = S3ResultItem>
51 ResultItem& WithS3ResultItem(S3ResultItemT&& value) { SetS3ResultItem(std::forward<S3ResultItemT>(value)); return *this;}
53
55
58 inline const EBSResultItem& GetEBSResultItem() const { return m_eBSResultItem; }
59 inline bool EBSResultItemHasBeenSet() const { return m_eBSResultItemHasBeenSet; }
60 template<typename EBSResultItemT = EBSResultItem>
61 void SetEBSResultItem(EBSResultItemT&& value) { m_eBSResultItemHasBeenSet = true; m_eBSResultItem = std::forward<EBSResultItemT>(value); }
62 template<typename EBSResultItemT = EBSResultItem>
63 ResultItem& WithEBSResultItem(EBSResultItemT&& value) { SetEBSResultItem(std::forward<EBSResultItemT>(value)); return *this;}
65 private:
66
67 S3ResultItem m_s3ResultItem;
68 bool m_s3ResultItemHasBeenSet = false;
69
70 EBSResultItem m_eBSResultItem;
71 bool m_eBSResultItemHasBeenSet = false;
72 };
73
74} // namespace Model
75} // namespace BackupSearch
76} // namespace Aws
ResultItem & WithEBSResultItem(EBSResultItemT &&value)
Definition ResultItem.h:63
AWS_BACKUPSEARCH_API ResultItem(Aws::Utils::Json::JsonView jsonValue)
const S3ResultItem & GetS3ResultItem() const
Definition ResultItem.h:46
AWS_BACKUPSEARCH_API ResultItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEBSResultItem(EBSResultItemT &&value)
Definition ResultItem.h:61
AWS_BACKUPSEARCH_API ResultItem()=default
ResultItem & WithS3ResultItem(S3ResultItemT &&value)
Definition ResultItem.h:51
AWS_BACKUPSEARCH_API Aws::Utils::Json::JsonValue Jsonize() const
void SetS3ResultItem(S3ResultItemT &&value)
Definition ResultItem.h:49
const EBSResultItem & GetEBSResultItem() const
Definition ResultItem.h:58
Aws::Utils::Json::JsonValue JsonValue