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>
20namespace ConfigService {
35 AWS_CONFIGSERVICE_API
Scope() =
default;
48 template <
typename ComplianceResourceTypesT = Aws::Vector<Aws::String>>
50 m_complianceResourceTypesHasBeenSet =
true;
51 m_complianceResourceTypes = std::forward<ComplianceResourceTypesT>(value);
53 template <
typename ComplianceResourceTypesT = Aws::Vector<Aws::String>>
58 template <
typename ComplianceResourceTypesT = Aws::String>
60 m_complianceResourceTypesHasBeenSet =
true;
61 m_complianceResourceTypes.emplace_back(std::forward<ComplianceResourceTypesT>(value));
73 template <
typename TagKeyT = Aws::String>
75 m_tagKeyHasBeenSet =
true;
76 m_tagKey = std::forward<TagKeyT>(value);
78 template <
typename TagKeyT = Aws::String>
94 template <
typename TagValueT = Aws::String>
96 m_tagValueHasBeenSet =
true;
97 m_tagValue = std::forward<TagValueT>(value);
99 template <
typename TagValueT = Aws::String>
114 template <
typename ComplianceResourceIdT = Aws::String>
116 m_complianceResourceIdHasBeenSet =
true;
117 m_complianceResourceId = std::forward<ComplianceResourceIdT>(value);
119 template <
typename ComplianceResourceIdT = Aws::String>
133 bool m_complianceResourceTypesHasBeenSet =
false;
134 bool m_tagKeyHasBeenSet =
false;
135 bool m_tagValueHasBeenSet =
false;
136 bool m_complianceResourceIdHasBeenSet =
false;
Scope & WithComplianceResourceId(ComplianceResourceIdT &&value)
bool TagKeyHasBeenSet() const
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)
const Aws::String & GetTagKey() const
void SetComplianceResourceTypes(ComplianceResourceTypesT &&value)
bool ComplianceResourceIdHasBeenSet() const
Scope & WithTagValue(TagValueT &&value)
void SetTagValue(TagValueT &&value)
const Aws::String & GetComplianceResourceId() const
AWS_CONFIGSERVICE_API Scope()=default
bool ComplianceResourceTypesHasBeenSet() const
bool TagValueHasBeenSet() const
Scope & AddComplianceResourceTypes(ComplianceResourceTypesT &&value)
const Aws::Vector< Aws::String > & GetComplianceResourceTypes() const
void SetComplianceResourceId(ComplianceResourceIdT &&value)
const Aws::String & GetTagValue() const
void SetTagKey(TagKeyT &&value)
Scope & WithComplianceResourceTypes(ComplianceResourceTypesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue