7#include <aws/backupsearch/BackupSearch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/backupsearch/model/BackupCreationTimeFilter.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/backupsearch/model/ResourceType.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
52 template<
typename BackupResourceTypesT = Aws::Vector<ResourceType>>
53 void SetBackupResourceTypes(BackupResourceTypesT&& value) { m_backupResourceTypesHasBeenSet =
true; m_backupResourceTypes = std::forward<BackupResourceTypesT>(value); }
54 template<
typename BackupResourceTypesT = Aws::Vector<ResourceType>>
65 template<
typename BackupResourceCreationTimeT = BackupCreationTimeFilter>
66 void SetBackupResourceCreationTime(BackupResourceCreationTimeT&& value) { m_backupResourceCreationTimeHasBeenSet =
true; m_backupResourceCreationTime = std::forward<BackupResourceCreationTimeT>(value); }
67 template<
typename BackupResourceCreationTimeT = BackupCreationTimeFilter>
78 template<
typename SourceResourceArnsT = Aws::Vector<Aws::String>>
79 void SetSourceResourceArns(SourceResourceArnsT&& value) { m_sourceResourceArnsHasBeenSet =
true; m_sourceResourceArns = std::forward<SourceResourceArnsT>(value); }
80 template<
typename SourceResourceArnsT = Aws::Vector<Aws::String>>
82 template<
typename SourceResourceArnsT = Aws::String>
83 SearchScope&
AddSourceResourceArns(SourceResourceArnsT&& value) { m_sourceResourceArnsHasBeenSet =
true; m_sourceResourceArns.emplace_back(std::forward<SourceResourceArnsT>(value));
return *
this; }
93 template<
typename BackupResourceArnsT = Aws::Vector<Aws::String>>
94 void SetBackupResourceArns(BackupResourceArnsT&& value) { m_backupResourceArnsHasBeenSet =
true; m_backupResourceArns = std::forward<BackupResourceArnsT>(value); }
95 template<
typename BackupResourceArnsT = Aws::Vector<Aws::String>>
97 template<
typename BackupResourceArnsT = Aws::String>
98 SearchScope&
AddBackupResourceArns(BackupResourceArnsT&& value) { m_backupResourceArnsHasBeenSet =
true; m_backupResourceArns.emplace_back(std::forward<BackupResourceArnsT>(value));
return *
this; }
107 template<
typename BackupResourceTagsT = Aws::Map<Aws::String, Aws::String>>
108 void SetBackupResourceTags(BackupResourceTagsT&& value) { m_backupResourceTagsHasBeenSet =
true; m_backupResourceTags = std::forward<BackupResourceTagsT>(value); }
109 template<
typename BackupResourceTagsT = Aws::Map<Aws::String, Aws::String>>
111 template<
typename BackupResourceTagsKeyT = Aws::String,
typename BackupResourceTagsValueT = Aws::String>
113 m_backupResourceTagsHasBeenSet =
true; m_backupResourceTags.emplace(std::forward<BackupResourceTagsKeyT>(key), std::forward<BackupResourceTagsValueT>(value));
return *
this;
119 bool m_backupResourceTypesHasBeenSet =
false;
122 bool m_backupResourceCreationTimeHasBeenSet =
false;
125 bool m_sourceResourceArnsHasBeenSet =
false;
128 bool m_backupResourceArnsHasBeenSet =
false;
131 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