AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Scope.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ConfigService
23{
24namespace Model
25{
26
37 class Scope
38 {
39 public:
40 AWS_CONFIGSERVICE_API Scope() = default;
41 AWS_CONFIGSERVICE_API Scope(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CONFIGSERVICE_API Scope& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
52 inline const Aws::Vector<Aws::String>& GetComplianceResourceTypes() const { return m_complianceResourceTypes; }
53 inline bool ComplianceResourceTypesHasBeenSet() const { return m_complianceResourceTypesHasBeenSet; }
54 template<typename ComplianceResourceTypesT = Aws::Vector<Aws::String>>
55 void SetComplianceResourceTypes(ComplianceResourceTypesT&& value) { m_complianceResourceTypesHasBeenSet = true; m_complianceResourceTypes = std::forward<ComplianceResourceTypesT>(value); }
56 template<typename ComplianceResourceTypesT = Aws::Vector<Aws::String>>
57 Scope& WithComplianceResourceTypes(ComplianceResourceTypesT&& value) { SetComplianceResourceTypes(std::forward<ComplianceResourceTypesT>(value)); return *this;}
58 template<typename ComplianceResourceTypesT = Aws::String>
59 Scope& AddComplianceResourceTypes(ComplianceResourceTypesT&& value) { m_complianceResourceTypesHasBeenSet = true; m_complianceResourceTypes.emplace_back(std::forward<ComplianceResourceTypesT>(value)); return *this; }
61
63
67 inline const Aws::String& GetTagKey() const { return m_tagKey; }
68 inline bool TagKeyHasBeenSet() const { return m_tagKeyHasBeenSet; }
69 template<typename TagKeyT = Aws::String>
70 void SetTagKey(TagKeyT&& value) { m_tagKeyHasBeenSet = true; m_tagKey = std::forward<TagKeyT>(value); }
71 template<typename TagKeyT = Aws::String>
72 Scope& WithTagKey(TagKeyT&& value) { SetTagKey(std::forward<TagKeyT>(value)); return *this;}
74
76
82 inline const Aws::String& GetTagValue() const { return m_tagValue; }
83 inline bool TagValueHasBeenSet() const { return m_tagValueHasBeenSet; }
84 template<typename TagValueT = Aws::String>
85 void SetTagValue(TagValueT&& value) { m_tagValueHasBeenSet = true; m_tagValue = std::forward<TagValueT>(value); }
86 template<typename TagValueT = Aws::String>
87 Scope& WithTagValue(TagValueT&& value) { SetTagValue(std::forward<TagValueT>(value)); return *this;}
89
91
96 inline const Aws::String& GetComplianceResourceId() const { return m_complianceResourceId; }
97 inline bool ComplianceResourceIdHasBeenSet() const { return m_complianceResourceIdHasBeenSet; }
98 template<typename ComplianceResourceIdT = Aws::String>
99 void SetComplianceResourceId(ComplianceResourceIdT&& value) { m_complianceResourceIdHasBeenSet = true; m_complianceResourceId = std::forward<ComplianceResourceIdT>(value); }
100 template<typename ComplianceResourceIdT = Aws::String>
101 Scope& WithComplianceResourceId(ComplianceResourceIdT&& value) { SetComplianceResourceId(std::forward<ComplianceResourceIdT>(value)); return *this;}
103 private:
104
105 Aws::Vector<Aws::String> m_complianceResourceTypes;
106 bool m_complianceResourceTypesHasBeenSet = false;
107
108 Aws::String m_tagKey;
109 bool m_tagKeyHasBeenSet = false;
110
111 Aws::String m_tagValue;
112 bool m_tagValueHasBeenSet = false;
113
114 Aws::String m_complianceResourceId;
115 bool m_complianceResourceIdHasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace ConfigService
120} // namespace Aws
Scope & WithComplianceResourceId(ComplianceResourceIdT &&value)
Definition Scope.h:101
bool TagKeyHasBeenSet() const
Definition Scope.h:68
AWS_CONFIGSERVICE_API Scope & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONFIGSERVICE_API Scope(Aws::Utils::Json::JsonView jsonValue)
Scope & WithTagKey(TagKeyT &&value)
Definition Scope.h:72
const Aws::String & GetTagKey() const
Definition Scope.h:67
void SetComplianceResourceTypes(ComplianceResourceTypesT &&value)
Definition Scope.h:55
bool ComplianceResourceIdHasBeenSet() const
Definition Scope.h:97
Scope & WithTagValue(TagValueT &&value)
Definition Scope.h:87
void SetTagValue(TagValueT &&value)
Definition Scope.h:85
const Aws::String & GetComplianceResourceId() const
Definition Scope.h:96
AWS_CONFIGSERVICE_API Scope()=default
bool ComplianceResourceTypesHasBeenSet() const
Definition Scope.h:53
bool TagValueHasBeenSet() const
Definition Scope.h:83
Scope & AddComplianceResourceTypes(ComplianceResourceTypesT &&value)
Definition Scope.h:59
const Aws::Vector< Aws::String > & GetComplianceResourceTypes() const
Definition Scope.h:52
void SetComplianceResourceId(ComplianceResourceIdT &&value)
Definition Scope.h:99
const Aws::String & GetTagValue() const
Definition Scope.h:82
void SetTagKey(TagKeyT &&value)
Definition Scope.h:70
Scope & WithComplianceResourceTypes(ComplianceResourceTypesT &&value)
Definition Scope.h:57
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue