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>
23namespace BackupSearch {
46 template <
typename BackupResourceTypesT = Aws::Vector<ResourceType>>
48 m_backupResourceTypesHasBeenSet =
true;
49 m_backupResourceTypes = std::forward<BackupResourceTypesT>(value);
51 template <
typename BackupResourceTypesT = Aws::Vector<ResourceType>>
57 m_backupResourceTypesHasBeenSet =
true;
58 m_backupResourceTypes.push_back(value);
69 template <
typename BackupResourceCreationTimeT = BackupCreationTimeFilter>
71 m_backupResourceCreationTimeHasBeenSet =
true;
72 m_backupResourceCreationTime = std::forward<BackupResourceCreationTimeT>(value);
74 template <
typename BackupResourceCreationTimeT = BackupCreationTimeFilter>
88 template <
typename SourceResourceArnsT = Aws::Vector<Aws::String>>
90 m_sourceResourceArnsHasBeenSet =
true;
91 m_sourceResourceArns = std::forward<SourceResourceArnsT>(value);
93 template <
typename SourceResourceArnsT = Aws::Vector<Aws::String>>
98 template <
typename SourceResourceArnsT = Aws::String>
100 m_sourceResourceArnsHasBeenSet =
true;
101 m_sourceResourceArns.emplace_back(std::forward<SourceResourceArnsT>(value));
113 template <
typename BackupResourceArnsT = Aws::Vector<Aws::String>>
115 m_backupResourceArnsHasBeenSet =
true;
116 m_backupResourceArns = std::forward<BackupResourceArnsT>(value);
118 template <
typename BackupResourceArnsT = Aws::Vector<Aws::String>>
123 template <
typename BackupResourceArnsT = Aws::String>
125 m_backupResourceArnsHasBeenSet =
true;
126 m_backupResourceArns.emplace_back(std::forward<BackupResourceArnsT>(value));
137 template <
typename BackupResourceTagsT = Aws::Map<Aws::String, Aws::String>>
139 m_backupResourceTagsHasBeenSet =
true;
140 m_backupResourceTags = std::forward<BackupResourceTagsT>(value);
142 template <
typename BackupResourceTagsT = Aws::Map<Aws::String, Aws::String>>
147 template <
typename BackupResourceTagsKeyT = Aws::String,
typename BackupResourceTagsValueT = Aws::String>
149 m_backupResourceTagsHasBeenSet =
true;
150 m_backupResourceTags.emplace(std::forward<BackupResourceTagsKeyT>(key), std::forward<BackupResourceTagsValueT>(value));
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;
void SetSourceResourceArns(SourceResourceArnsT &&value)
SearchScope & AddBackupResourceArns(BackupResourceArnsT &&value)
const Aws::Vector< Aws::String > & GetSourceResourceArns() const
const Aws::Vector< Aws::String > & GetBackupResourceArns() const
bool BackupResourceTypesHasBeenSet() const
const Aws::Vector< ResourceType > & GetBackupResourceTypes() const
const BackupCreationTimeFilter & GetBackupResourceCreationTime() const
bool BackupResourceCreationTimeHasBeenSet() const
AWS_BACKUPSEARCH_API Aws::Utils::Json::JsonValue Jsonize() const
bool BackupResourceArnsHasBeenSet() const
AWS_BACKUPSEARCH_API SearchScope & operator=(Aws::Utils::Json::JsonView jsonValue)
SearchScope & WithBackupResourceTags(BackupResourceTagsT &&value)
SearchScope & WithBackupResourceTypes(BackupResourceTypesT &&value)
bool SourceResourceArnsHasBeenSet() const
bool BackupResourceTagsHasBeenSet() const
SearchScope & AddBackupResourceTags(BackupResourceTagsKeyT &&key, BackupResourceTagsValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetBackupResourceTags() const
void SetBackupResourceCreationTime(BackupResourceCreationTimeT &&value)
void SetBackupResourceTypes(BackupResourceTypesT &&value)
SearchScope & AddSourceResourceArns(SourceResourceArnsT &&value)
SearchScope & AddBackupResourceTypes(ResourceType value)
void SetBackupResourceArns(BackupResourceArnsT &&value)
AWS_BACKUPSEARCH_API SearchScope()=default
SearchScope & WithBackupResourceArns(BackupResourceArnsT &&value)
SearchScope & WithSourceResourceArns(SourceResourceArnsT &&value)
void SetBackupResourceTags(BackupResourceTagsT &&value)
AWS_BACKUPSEARCH_API SearchScope(Aws::Utils::Json::JsonView jsonValue)
SearchScope & WithBackupResourceCreationTime(BackupResourceCreationTimeT &&value)
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