AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SearchScope.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace BackupSearch
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_BACKUPSEARCH_API SearchScope() = default;
40 AWS_BACKUPSEARCH_API SearchScope(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BACKUPSEARCH_API SearchScope& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_BACKUPSEARCH_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::Vector<ResourceType>& GetBackupResourceTypes() const { return m_backupResourceTypes; }
51 inline bool BackupResourceTypesHasBeenSet() const { return m_backupResourceTypesHasBeenSet; }
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>>
55 SearchScope& WithBackupResourceTypes(BackupResourceTypesT&& value) { SetBackupResourceTypes(std::forward<BackupResourceTypesT>(value)); return *this;}
56 inline SearchScope& AddBackupResourceTypes(ResourceType value) { m_backupResourceTypesHasBeenSet = true; m_backupResourceTypes.push_back(value); return *this; }
58
60
63 inline const BackupCreationTimeFilter& GetBackupResourceCreationTime() const { return m_backupResourceCreationTime; }
64 inline bool BackupResourceCreationTimeHasBeenSet() const { return m_backupResourceCreationTimeHasBeenSet; }
65 template<typename BackupResourceCreationTimeT = BackupCreationTimeFilter>
66 void SetBackupResourceCreationTime(BackupResourceCreationTimeT&& value) { m_backupResourceCreationTimeHasBeenSet = true; m_backupResourceCreationTime = std::forward<BackupResourceCreationTimeT>(value); }
67 template<typename BackupResourceCreationTimeT = BackupCreationTimeFilter>
68 SearchScope& WithBackupResourceCreationTime(BackupResourceCreationTimeT&& value) { SetBackupResourceCreationTime(std::forward<BackupResourceCreationTimeT>(value)); return *this;}
70
72
76 inline const Aws::Vector<Aws::String>& GetSourceResourceArns() const { return m_sourceResourceArns; }
77 inline bool SourceResourceArnsHasBeenSet() const { return m_sourceResourceArnsHasBeenSet; }
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>>
81 SearchScope& WithSourceResourceArns(SourceResourceArnsT&& value) { SetSourceResourceArns(std::forward<SourceResourceArnsT>(value)); return *this;}
82 template<typename SourceResourceArnsT = Aws::String>
83 SearchScope& AddSourceResourceArns(SourceResourceArnsT&& value) { m_sourceResourceArnsHasBeenSet = true; m_sourceResourceArns.emplace_back(std::forward<SourceResourceArnsT>(value)); return *this; }
85
87
91 inline const Aws::Vector<Aws::String>& GetBackupResourceArns() const { return m_backupResourceArns; }
92 inline bool BackupResourceArnsHasBeenSet() const { return m_backupResourceArnsHasBeenSet; }
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>>
96 SearchScope& WithBackupResourceArns(BackupResourceArnsT&& value) { SetBackupResourceArns(std::forward<BackupResourceArnsT>(value)); return *this;}
97 template<typename BackupResourceArnsT = Aws::String>
98 SearchScope& AddBackupResourceArns(BackupResourceArnsT&& value) { m_backupResourceArnsHasBeenSet = true; m_backupResourceArns.emplace_back(std::forward<BackupResourceArnsT>(value)); return *this; }
100
102
105 inline const Aws::Map<Aws::String, Aws::String>& GetBackupResourceTags() const { return m_backupResourceTags; }
106 inline bool BackupResourceTagsHasBeenSet() const { return m_backupResourceTagsHasBeenSet; }
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>>
110 SearchScope& WithBackupResourceTags(BackupResourceTagsT&& value) { SetBackupResourceTags(std::forward<BackupResourceTagsT>(value)); return *this;}
111 template<typename BackupResourceTagsKeyT = Aws::String, typename BackupResourceTagsValueT = Aws::String>
112 SearchScope& AddBackupResourceTags(BackupResourceTagsKeyT&& key, BackupResourceTagsValueT&& value) {
113 m_backupResourceTagsHasBeenSet = true; m_backupResourceTags.emplace(std::forward<BackupResourceTagsKeyT>(key), std::forward<BackupResourceTagsValueT>(value)); return *this;
114 }
116 private:
117
118 Aws::Vector<ResourceType> m_backupResourceTypes;
119 bool m_backupResourceTypesHasBeenSet = false;
120
121 BackupCreationTimeFilter m_backupResourceCreationTime;
122 bool m_backupResourceCreationTimeHasBeenSet = false;
123
124 Aws::Vector<Aws::String> m_sourceResourceArns;
125 bool m_sourceResourceArnsHasBeenSet = false;
126
127 Aws::Vector<Aws::String> m_backupResourceArns;
128 bool m_backupResourceArnsHasBeenSet = false;
129
130 Aws::Map<Aws::String, Aws::String> m_backupResourceTags;
131 bool m_backupResourceTagsHasBeenSet = false;
132 };
133
134} // namespace Model
135} // namespace BackupSearch
136} // namespace Aws
void SetSourceResourceArns(SourceResourceArnsT &&value)
Definition SearchScope.h:79
SearchScope & AddBackupResourceArns(BackupResourceArnsT &&value)
Definition SearchScope.h:98
const Aws::Vector< Aws::String > & GetSourceResourceArns() const
Definition SearchScope.h:76
const Aws::Vector< Aws::String > & GetBackupResourceArns() const
Definition SearchScope.h:91
const Aws::Vector< ResourceType > & GetBackupResourceTypes() const
Definition SearchScope.h:50
const BackupCreationTimeFilter & GetBackupResourceCreationTime() const
Definition SearchScope.h:63
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:55
SearchScope & AddBackupResourceTags(BackupResourceTagsKeyT &&key, BackupResourceTagsValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetBackupResourceTags() const
void SetBackupResourceCreationTime(BackupResourceCreationTimeT &&value)
Definition SearchScope.h:66
void SetBackupResourceTypes(BackupResourceTypesT &&value)
Definition SearchScope.h:53
SearchScope & AddSourceResourceArns(SourceResourceArnsT &&value)
Definition SearchScope.h:83
SearchScope & AddBackupResourceTypes(ResourceType value)
Definition SearchScope.h:56
void SetBackupResourceArns(BackupResourceArnsT &&value)
Definition SearchScope.h:94
AWS_BACKUPSEARCH_API SearchScope()=default
SearchScope & WithBackupResourceArns(BackupResourceArnsT &&value)
Definition SearchScope.h:96
SearchScope & WithSourceResourceArns(SourceResourceArnsT &&value)
Definition SearchScope.h:81
void SetBackupResourceTags(BackupResourceTagsT &&value)
AWS_BACKUPSEARCH_API SearchScope(Aws::Utils::Json::JsonView jsonValue)
SearchScope & WithBackupResourceCreationTime(BackupResourceCreationTimeT &&value)
Definition SearchScope.h:68
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