AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
SearchScope.h
1
6#pragma once
7#include <aws/backupsearch/BackupSearch_EXPORTS.h>
8#include <aws/backupsearch/model/BackupCreationTimeFilter.h>
9#include <aws/backupsearch/model/ResourceType.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace BackupSearch {
24namespace Model {
25
33 public:
34 AWS_BACKUPSEARCH_API SearchScope() = default;
35 AWS_BACKUPSEARCH_API SearchScope(Aws::Utils::Json::JsonView jsonValue);
36 AWS_BACKUPSEARCH_API SearchScope& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_BACKUPSEARCH_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::Vector<ResourceType>& GetBackupResourceTypes() const { return m_backupResourceTypes; }
45 inline bool BackupResourceTypesHasBeenSet() const { return m_backupResourceTypesHasBeenSet; }
46 template <typename BackupResourceTypesT = Aws::Vector<ResourceType>>
47 void SetBackupResourceTypes(BackupResourceTypesT&& value) {
48 m_backupResourceTypesHasBeenSet = true;
49 m_backupResourceTypes = std::forward<BackupResourceTypesT>(value);
50 }
51 template <typename BackupResourceTypesT = Aws::Vector<ResourceType>>
52 SearchScope& WithBackupResourceTypes(BackupResourceTypesT&& value) {
53 SetBackupResourceTypes(std::forward<BackupResourceTypesT>(value));
54 return *this;
55 }
57 m_backupResourceTypesHasBeenSet = true;
58 m_backupResourceTypes.push_back(value);
59 return *this;
60 }
62
64
67 inline const BackupCreationTimeFilter& GetBackupResourceCreationTime() const { return m_backupResourceCreationTime; }
68 inline bool BackupResourceCreationTimeHasBeenSet() const { return m_backupResourceCreationTimeHasBeenSet; }
69 template <typename BackupResourceCreationTimeT = BackupCreationTimeFilter>
70 void SetBackupResourceCreationTime(BackupResourceCreationTimeT&& value) {
71 m_backupResourceCreationTimeHasBeenSet = true;
72 m_backupResourceCreationTime = std::forward<BackupResourceCreationTimeT>(value);
73 }
74 template <typename BackupResourceCreationTimeT = BackupCreationTimeFilter>
75 SearchScope& WithBackupResourceCreationTime(BackupResourceCreationTimeT&& value) {
76 SetBackupResourceCreationTime(std::forward<BackupResourceCreationTimeT>(value));
77 return *this;
78 }
80
82
86 inline const Aws::Vector<Aws::String>& GetSourceResourceArns() const { return m_sourceResourceArns; }
87 inline bool SourceResourceArnsHasBeenSet() const { return m_sourceResourceArnsHasBeenSet; }
88 template <typename SourceResourceArnsT = Aws::Vector<Aws::String>>
89 void SetSourceResourceArns(SourceResourceArnsT&& value) {
90 m_sourceResourceArnsHasBeenSet = true;
91 m_sourceResourceArns = std::forward<SourceResourceArnsT>(value);
92 }
93 template <typename SourceResourceArnsT = Aws::Vector<Aws::String>>
94 SearchScope& WithSourceResourceArns(SourceResourceArnsT&& value) {
95 SetSourceResourceArns(std::forward<SourceResourceArnsT>(value));
96 return *this;
97 }
98 template <typename SourceResourceArnsT = Aws::String>
99 SearchScope& AddSourceResourceArns(SourceResourceArnsT&& value) {
100 m_sourceResourceArnsHasBeenSet = true;
101 m_sourceResourceArns.emplace_back(std::forward<SourceResourceArnsT>(value));
102 return *this;
103 }
105
107
111 inline const Aws::Vector<Aws::String>& GetBackupResourceArns() const { return m_backupResourceArns; }
112 inline bool BackupResourceArnsHasBeenSet() const { return m_backupResourceArnsHasBeenSet; }
113 template <typename BackupResourceArnsT = Aws::Vector<Aws::String>>
114 void SetBackupResourceArns(BackupResourceArnsT&& value) {
115 m_backupResourceArnsHasBeenSet = true;
116 m_backupResourceArns = std::forward<BackupResourceArnsT>(value);
117 }
118 template <typename BackupResourceArnsT = Aws::Vector<Aws::String>>
119 SearchScope& WithBackupResourceArns(BackupResourceArnsT&& value) {
120 SetBackupResourceArns(std::forward<BackupResourceArnsT>(value));
121 return *this;
122 }
123 template <typename BackupResourceArnsT = Aws::String>
124 SearchScope& AddBackupResourceArns(BackupResourceArnsT&& value) {
125 m_backupResourceArnsHasBeenSet = true;
126 m_backupResourceArns.emplace_back(std::forward<BackupResourceArnsT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::Map<Aws::String, Aws::String>& GetBackupResourceTags() const { return m_backupResourceTags; }
136 inline bool BackupResourceTagsHasBeenSet() const { return m_backupResourceTagsHasBeenSet; }
137 template <typename BackupResourceTagsT = Aws::Map<Aws::String, Aws::String>>
138 void SetBackupResourceTags(BackupResourceTagsT&& value) {
139 m_backupResourceTagsHasBeenSet = true;
140 m_backupResourceTags = std::forward<BackupResourceTagsT>(value);
141 }
142 template <typename BackupResourceTagsT = Aws::Map<Aws::String, Aws::String>>
143 SearchScope& WithBackupResourceTags(BackupResourceTagsT&& value) {
144 SetBackupResourceTags(std::forward<BackupResourceTagsT>(value));
145 return *this;
146 }
147 template <typename BackupResourceTagsKeyT = Aws::String, typename BackupResourceTagsValueT = Aws::String>
148 SearchScope& AddBackupResourceTags(BackupResourceTagsKeyT&& key, BackupResourceTagsValueT&& value) {
149 m_backupResourceTagsHasBeenSet = true;
150 m_backupResourceTags.emplace(std::forward<BackupResourceTagsKeyT>(key), std::forward<BackupResourceTagsValueT>(value));
151 return *this;
152 }
154 private:
155 Aws::Vector<ResourceType> m_backupResourceTypes;
156
157 BackupCreationTimeFilter m_backupResourceCreationTime;
158
159 Aws::Vector<Aws::String> m_sourceResourceArns;
160
161 Aws::Vector<Aws::String> m_backupResourceArns;
162
163 Aws::Map<Aws::String, Aws::String> m_backupResourceTags;
164 bool m_backupResourceTypesHasBeenSet = false;
165 bool m_backupResourceCreationTimeHasBeenSet = false;
166 bool m_sourceResourceArnsHasBeenSet = false;
167 bool m_backupResourceArnsHasBeenSet = false;
168 bool m_backupResourceTagsHasBeenSet = false;
169};
170
171} // namespace Model
172} // namespace BackupSearch
173} // namespace Aws
void SetSourceResourceArns(SourceResourceArnsT &&value)
Definition SearchScope.h:89
SearchScope & AddBackupResourceArns(BackupResourceArnsT &&value)
const Aws::Vector< Aws::String > & GetSourceResourceArns() const
Definition SearchScope.h:86
const Aws::Vector< Aws::String > & GetBackupResourceArns() const
const Aws::Vector< ResourceType > & GetBackupResourceTypes() const
Definition SearchScope.h:44
const BackupCreationTimeFilter & GetBackupResourceCreationTime() const
Definition SearchScope.h:67
AWS_BACKUPSEARCH_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BACKUPSEARCH_API SearchScope & operator=(Aws::Utils::Json::JsonView jsonValue)
SearchScope & WithBackupResourceTags(BackupResourceTagsT &&value)
SearchScope & WithBackupResourceTypes(BackupResourceTypesT &&value)
Definition SearchScope.h:52
SearchScope & AddBackupResourceTags(BackupResourceTagsKeyT &&key, BackupResourceTagsValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetBackupResourceTags() const
void SetBackupResourceCreationTime(BackupResourceCreationTimeT &&value)
Definition SearchScope.h:70
void SetBackupResourceTypes(BackupResourceTypesT &&value)
Definition SearchScope.h:47
SearchScope & AddSourceResourceArns(SourceResourceArnsT &&value)
Definition SearchScope.h:99
SearchScope & AddBackupResourceTypes(ResourceType value)
Definition SearchScope.h:56
void SetBackupResourceArns(BackupResourceArnsT &&value)
AWS_BACKUPSEARCH_API SearchScope()=default
SearchScope & WithBackupResourceArns(BackupResourceArnsT &&value)
SearchScope & WithSourceResourceArns(SourceResourceArnsT &&value)
Definition SearchScope.h:94
void SetBackupResourceTags(BackupResourceTagsT &&value)
AWS_BACKUPSEARCH_API SearchScope(Aws::Utils::Json::JsonView jsonValue)
SearchScope & WithBackupResourceCreationTime(BackupResourceCreationTimeT &&value)
Definition SearchScope.h:75
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue