7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
49 template<
typename VendorNameT = Aws::String>
50 void SetVendorName(VendorNameT&& value) { m_vendorNameHasBeenSet =
true; m_vendorName = std::forward<VendorNameT>(value); }
51 template<
typename VendorNameT = Aws::String>
63 template<
typename ManagedRuleSetNameT = Aws::String>
64 void SetManagedRuleSetName(ManagedRuleSetNameT&& value) { m_managedRuleSetNameHasBeenSet =
true; m_managedRuleSetName = std::forward<ManagedRuleSetNameT>(value); }
65 template<
typename ManagedRuleSetNameT = Aws::String>
77 template<
typename ProductIdT = Aws::String>
78 void SetProductId(ProductIdT&& value) { m_productIdHasBeenSet =
true; m_productId = std::forward<ProductIdT>(value); }
79 template<
typename ProductIdT = Aws::String>
90 template<
typename ProductLinkT = Aws::String>
91 void SetProductLink(ProductLinkT&& value) { m_productLinkHasBeenSet =
true; m_productLink = std::forward<ProductLinkT>(value); }
92 template<
typename ProductLinkT = Aws::String>
103 template<
typename ProductTitleT = Aws::String>
104 void SetProductTitle(ProductTitleT&& value) { m_productTitleHasBeenSet =
true; m_productTitle = std::forward<ProductTitleT>(value); }
105 template<
typename ProductTitleT = Aws::String>
115 template<
typename ProductDescriptionT = Aws::String>
116 void SetProductDescription(ProductDescriptionT&& value) { m_productDescriptionHasBeenSet =
true; m_productDescription = std::forward<ProductDescriptionT>(value); }
117 template<
typename ProductDescriptionT = Aws::String>
133 template<
typename SnsTopicArnT = Aws::String>
134 void SetSnsTopicArn(SnsTopicArnT&& value) { m_snsTopicArnHasBeenSet =
true; m_snsTopicArn = std::forward<SnsTopicArnT>(value); }
135 template<
typename SnsTopicArnT = Aws::String>
163 bool m_vendorNameHasBeenSet =
false;
166 bool m_managedRuleSetNameHasBeenSet =
false;
169 bool m_productIdHasBeenSet =
false;
172 bool m_productLinkHasBeenSet =
false;
175 bool m_productTitleHasBeenSet =
false;
178 bool m_productDescriptionHasBeenSet =
false;
181 bool m_snsTopicArnHasBeenSet =
false;
183 bool m_isVersioningSupported{
false};
184 bool m_isVersioningSupportedHasBeenSet =
false;
186 bool m_isAdvancedManagedRuleSet{
false};
187 bool m_isAdvancedManagedRuleSetHasBeenSet =
false;
bool SnsTopicArnHasBeenSet() const
const Aws::String & GetSnsTopicArn() const
const Aws::String & GetProductLink() const
ManagedProductDescriptor & WithVendorName(VendorNameT &&value)
void SetProductDescription(ProductDescriptionT &&value)
bool IsVersioningSupportedHasBeenSet() const
bool ProductTitleHasBeenSet() const
AWS_WAFV2_API ManagedProductDescriptor & operator=(Aws::Utils::Json::JsonView jsonValue)
ManagedProductDescriptor & WithProductTitle(ProductTitleT &&value)
ManagedProductDescriptor & WithManagedRuleSetName(ManagedRuleSetNameT &&value)
ManagedProductDescriptor & WithIsVersioningSupported(bool value)
const Aws::String & GetProductTitle() const
ManagedProductDescriptor & WithProductDescription(ProductDescriptionT &&value)
bool GetIsAdvancedManagedRuleSet() const
void SetIsAdvancedManagedRuleSet(bool value)
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIsVersioningSupported(bool value)
void SetVendorName(VendorNameT &&value)
void SetProductTitle(ProductTitleT &&value)
bool VendorNameHasBeenSet() const
AWS_WAFV2_API ManagedProductDescriptor(Aws::Utils::Json::JsonView jsonValue)
bool ProductIdHasBeenSet() const
const Aws::String & GetProductDescription() const
void SetProductLink(ProductLinkT &&value)
void SetManagedRuleSetName(ManagedRuleSetNameT &&value)
bool ProductDescriptionHasBeenSet() const
const Aws::String & GetProductId() const
ManagedProductDescriptor & WithProductId(ProductIdT &&value)
void SetProductId(ProductIdT &&value)
const Aws::String & GetVendorName() const
ManagedProductDescriptor & WithIsAdvancedManagedRuleSet(bool value)
ManagedProductDescriptor & WithSnsTopicArn(SnsTopicArnT &&value)
bool ManagedRuleSetNameHasBeenSet() const
const Aws::String & GetManagedRuleSetName() const
bool ProductLinkHasBeenSet() const
void SetSnsTopicArn(SnsTopicArnT &&value)
ManagedProductDescriptor & WithProductLink(ProductLinkT &&value)
bool GetIsVersioningSupported() const
AWS_WAFV2_API ManagedProductDescriptor()=default
bool IsAdvancedManagedRuleSetHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue