7#include <aws/clouddirectory/CloudDirectory_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/clouddirectory/model/FacetAttributeDefinition.h>
10#include <aws/clouddirectory/model/FacetAttributeReference.h>
11#include <aws/clouddirectory/model/RequiredAttributeBehavior.h>
24namespace CloudDirectory
50 template<
typename NameT = Aws::String>
51 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
52 template<
typename NameT = Aws::String>
65 template<
typename AttributeDefinitionT = FacetAttributeDefinition>
66 void SetAttributeDefinition(AttributeDefinitionT&& value) { m_attributeDefinitionHasBeenSet =
true; m_attributeDefinition = std::forward<AttributeDefinitionT>(value); }
67 template<
typename AttributeDefinitionT = FacetAttributeDefinition>
79 template<
typename AttributeReferenceT = FacetAttributeReference>
80 void SetAttributeReference(AttributeReferenceT&& value) { m_attributeReferenceHasBeenSet =
true; m_attributeReference = std::forward<AttributeReferenceT>(value); }
81 template<
typename AttributeReferenceT = FacetAttributeReference>
97 bool m_nameHasBeenSet =
false;
100 bool m_attributeDefinitionHasBeenSet =
false;
103 bool m_attributeReferenceHasBeenSet =
false;
106 bool m_requiredBehaviorHasBeenSet =
false;
FacetAttribute & WithAttributeDefinition(AttributeDefinitionT &&value)
AWS_CLOUDDIRECTORY_API FacetAttribute(Aws::Utils::Json::JsonView jsonValue)
void SetAttributeDefinition(AttributeDefinitionT &&value)
FacetAttribute & WithAttributeReference(AttributeReferenceT &&value)
bool AttributeReferenceHasBeenSet() const
const FacetAttributeDefinition & GetAttributeDefinition() const
bool RequiredBehaviorHasBeenSet() const
RequiredAttributeBehavior GetRequiredBehavior() const
bool AttributeDefinitionHasBeenSet() const
void SetRequiredBehavior(RequiredAttributeBehavior value)
void SetAttributeReference(AttributeReferenceT &&value)
AWS_CLOUDDIRECTORY_API FacetAttribute & operator=(Aws::Utils::Json::JsonView jsonValue)
bool NameHasBeenSet() const
void SetName(NameT &&value)
AWS_CLOUDDIRECTORY_API FacetAttribute()=default
const Aws::String & GetName() const
const FacetAttributeReference & GetAttributeReference() const
FacetAttribute & WithName(NameT &&value)
AWS_CLOUDDIRECTORY_API Aws::Utils::Json::JsonValue Jsonize() const
FacetAttribute & WithRequiredBehavior(RequiredAttributeBehavior value)
RequiredAttributeBehavior
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue