AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
ControlScope.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Backup {
22namespace Model {
23
37 public:
38 AWS_BACKUP_API ControlScope() = default;
39 AWS_BACKUP_API ControlScope(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
48 inline const Aws::Vector<Aws::String>& GetComplianceResourceIds() const { return m_complianceResourceIds; }
49 inline bool ComplianceResourceIdsHasBeenSet() const { return m_complianceResourceIdsHasBeenSet; }
50 template <typename ComplianceResourceIdsT = Aws::Vector<Aws::String>>
51 void SetComplianceResourceIds(ComplianceResourceIdsT&& value) {
52 m_complianceResourceIdsHasBeenSet = true;
53 m_complianceResourceIds = std::forward<ComplianceResourceIdsT>(value);
54 }
55 template <typename ComplianceResourceIdsT = Aws::Vector<Aws::String>>
56 ControlScope& WithComplianceResourceIds(ComplianceResourceIdsT&& value) {
57 SetComplianceResourceIds(std::forward<ComplianceResourceIdsT>(value));
58 return *this;
59 }
60 template <typename ComplianceResourceIdsT = Aws::String>
61 ControlScope& AddComplianceResourceIds(ComplianceResourceIdsT&& value) {
62 m_complianceResourceIdsHasBeenSet = true;
63 m_complianceResourceIds.emplace_back(std::forward<ComplianceResourceIdsT>(value));
64 return *this;
65 }
67
69
73 inline const Aws::Vector<Aws::String>& GetComplianceResourceTypes() const { return m_complianceResourceTypes; }
74 inline bool ComplianceResourceTypesHasBeenSet() const { return m_complianceResourceTypesHasBeenSet; }
75 template <typename ComplianceResourceTypesT = Aws::Vector<Aws::String>>
76 void SetComplianceResourceTypes(ComplianceResourceTypesT&& value) {
77 m_complianceResourceTypesHasBeenSet = true;
78 m_complianceResourceTypes = std::forward<ComplianceResourceTypesT>(value);
79 }
80 template <typename ComplianceResourceTypesT = Aws::Vector<Aws::String>>
81 ControlScope& WithComplianceResourceTypes(ComplianceResourceTypesT&& value) {
82 SetComplianceResourceTypes(std::forward<ComplianceResourceTypesT>(value));
83 return *this;
84 }
85 template <typename ComplianceResourceTypesT = Aws::String>
86 ControlScope& AddComplianceResourceTypes(ComplianceResourceTypesT&& value) {
87 m_complianceResourceTypesHasBeenSet = true;
88 m_complianceResourceTypes.emplace_back(std::forward<ComplianceResourceTypesT>(value));
89 return *this;
90 }
92
94
103 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
104 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
105 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
106 void SetTags(TagsT&& value) {
107 m_tagsHasBeenSet = true;
108 m_tags = std::forward<TagsT>(value);
109 }
110 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
111 ControlScope& WithTags(TagsT&& value) {
112 SetTags(std::forward<TagsT>(value));
113 return *this;
114 }
115 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
116 ControlScope& AddTags(TagsKeyT&& key, TagsValueT&& value) {
117 m_tagsHasBeenSet = true;
118 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
119 return *this;
120 }
122 private:
123 Aws::Vector<Aws::String> m_complianceResourceIds;
124
125 Aws::Vector<Aws::String> m_complianceResourceTypes;
126
128 bool m_complianceResourceIdsHasBeenSet = false;
129 bool m_complianceResourceTypesHasBeenSet = false;
130 bool m_tagsHasBeenSet = false;
131};
132
133} // namespace Model
134} // namespace Backup
135} // namespace Aws
void SetComplianceResourceIds(ComplianceResourceIdsT &&value)
const Aws::Vector< Aws::String > & GetComplianceResourceTypes() const
bool ComplianceResourceTypesHasBeenSet() const
AWS_BACKUP_API ControlScope & operator=(Aws::Utils::Json::JsonView jsonValue)
ControlScope & AddComplianceResourceTypes(ComplianceResourceTypesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_BACKUP_API ControlScope(Aws::Utils::Json::JsonView jsonValue)
bool ComplianceResourceIdsHasBeenSet() const
ControlScope & AddComplianceResourceIds(ComplianceResourceIdsT &&value)
ControlScope & WithComplianceResourceTypes(ComplianceResourceTypesT &&value)
ControlScope & WithTags(TagsT &&value)
const Aws::Vector< Aws::String > & GetComplianceResourceIds() const
ControlScope & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_BACKUP_API ControlScope()=default
void SetComplianceResourceTypes(ComplianceResourceTypesT &&value)
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
ControlScope & WithComplianceResourceIds(ComplianceResourceIdsT &&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