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>
22namespace ConfigService
40 AWS_CONFIGSERVICE_API
Scope() =
default;
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>>
58 template<
typename ComplianceResourceTypesT = Aws::String>
59 Scope&
AddComplianceResourceTypes(ComplianceResourceTypesT&& value) { m_complianceResourceTypesHasBeenSet =
true; m_complianceResourceTypes.emplace_back(std::forward<ComplianceResourceTypesT>(value));
return *
this; }
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>
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>
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>
106 bool m_complianceResourceTypesHasBeenSet =
false;
109 bool m_tagKeyHasBeenSet =
false;
112 bool m_tagValueHasBeenSet =
false;
115 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