AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Scope.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ConfigService {
21namespace Model {
22
33class Scope {
34 public:
35 AWS_CONFIGSERVICE_API Scope() = default;
36 AWS_CONFIGSERVICE_API Scope(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CONFIGSERVICE_API Scope& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
46 inline const Aws::Vector<Aws::String>& GetComplianceResourceTypes() const { return m_complianceResourceTypes; }
47 inline bool ComplianceResourceTypesHasBeenSet() const { return m_complianceResourceTypesHasBeenSet; }
48 template <typename ComplianceResourceTypesT = Aws::Vector<Aws::String>>
49 void SetComplianceResourceTypes(ComplianceResourceTypesT&& value) {
50 m_complianceResourceTypesHasBeenSet = true;
51 m_complianceResourceTypes = std::forward<ComplianceResourceTypesT>(value);
52 }
53 template <typename ComplianceResourceTypesT = Aws::Vector<Aws::String>>
54 Scope& WithComplianceResourceTypes(ComplianceResourceTypesT&& value) {
55 SetComplianceResourceTypes(std::forward<ComplianceResourceTypesT>(value));
56 return *this;
57 }
58 template <typename ComplianceResourceTypesT = Aws::String>
59 Scope& AddComplianceResourceTypes(ComplianceResourceTypesT&& value) {
60 m_complianceResourceTypesHasBeenSet = true;
61 m_complianceResourceTypes.emplace_back(std::forward<ComplianceResourceTypesT>(value));
62 return *this;
63 }
65
67
71 inline const Aws::String& GetTagKey() const { return m_tagKey; }
72 inline bool TagKeyHasBeenSet() const { return m_tagKeyHasBeenSet; }
73 template <typename TagKeyT = Aws::String>
74 void SetTagKey(TagKeyT&& value) {
75 m_tagKeyHasBeenSet = true;
76 m_tagKey = std::forward<TagKeyT>(value);
77 }
78 template <typename TagKeyT = Aws::String>
79 Scope& WithTagKey(TagKeyT&& value) {
80 SetTagKey(std::forward<TagKeyT>(value));
81 return *this;
82 }
84
86
92 inline const Aws::String& GetTagValue() const { return m_tagValue; }
93 inline bool TagValueHasBeenSet() const { return m_tagValueHasBeenSet; }
94 template <typename TagValueT = Aws::String>
95 void SetTagValue(TagValueT&& value) {
96 m_tagValueHasBeenSet = true;
97 m_tagValue = std::forward<TagValueT>(value);
98 }
99 template <typename TagValueT = Aws::String>
100 Scope& WithTagValue(TagValueT&& value) {
101 SetTagValue(std::forward<TagValueT>(value));
102 return *this;
103 }
105
107
112 inline const Aws::String& GetComplianceResourceId() const { return m_complianceResourceId; }
113 inline bool ComplianceResourceIdHasBeenSet() const { return m_complianceResourceIdHasBeenSet; }
114 template <typename ComplianceResourceIdT = Aws::String>
115 void SetComplianceResourceId(ComplianceResourceIdT&& value) {
116 m_complianceResourceIdHasBeenSet = true;
117 m_complianceResourceId = std::forward<ComplianceResourceIdT>(value);
118 }
119 template <typename ComplianceResourceIdT = Aws::String>
120 Scope& WithComplianceResourceId(ComplianceResourceIdT&& value) {
121 SetComplianceResourceId(std::forward<ComplianceResourceIdT>(value));
122 return *this;
123 }
125 private:
126 Aws::Vector<Aws::String> m_complianceResourceTypes;
127
128 Aws::String m_tagKey;
129
130 Aws::String m_tagValue;
131
132 Aws::String m_complianceResourceId;
133 bool m_complianceResourceTypesHasBeenSet = false;
134 bool m_tagKeyHasBeenSet = false;
135 bool m_tagValueHasBeenSet = false;
136 bool m_complianceResourceIdHasBeenSet = false;
137};
138
139} // namespace Model
140} // namespace ConfigService
141} // namespace Aws
Scope & WithComplianceResourceId(ComplianceResourceIdT &&value)
Definition Scope.h:120
bool TagKeyHasBeenSet() const
Definition Scope.h:72
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:79
const Aws::String & GetTagKey() const
Definition Scope.h:71
void SetComplianceResourceTypes(ComplianceResourceTypesT &&value)
Definition Scope.h:49
bool ComplianceResourceIdHasBeenSet() const
Definition Scope.h:113
Scope & WithTagValue(TagValueT &&value)
Definition Scope.h:100
void SetTagValue(TagValueT &&value)
Definition Scope.h:95
const Aws::String & GetComplianceResourceId() const
Definition Scope.h:112
AWS_CONFIGSERVICE_API Scope()=default
bool ComplianceResourceTypesHasBeenSet() const
Definition Scope.h:47
bool TagValueHasBeenSet() const
Definition Scope.h:93
Scope & AddComplianceResourceTypes(ComplianceResourceTypesT &&value)
Definition Scope.h:59
const Aws::Vector< Aws::String > & GetComplianceResourceTypes() const
Definition Scope.h:46
void SetComplianceResourceId(ComplianceResourceIdT &&value)
Definition Scope.h:115
const Aws::String & GetTagValue() const
Definition Scope.h:92
void SetTagKey(TagKeyT &&value)
Definition Scope.h:74
Scope & WithComplianceResourceTypes(ComplianceResourceTypesT &&value)
Definition Scope.h:54
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue