AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
FacetAttribute.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace CloudDirectory
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_CLOUDDIRECTORY_API FacetAttribute() = default;
39 AWS_CLOUDDIRECTORY_API FacetAttribute(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CLOUDDIRECTORY_API FacetAttribute& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CLOUDDIRECTORY_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetName() const { return m_name; }
49 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
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>
53 FacetAttribute& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
55
57
63 inline const FacetAttributeDefinition& GetAttributeDefinition() const { return m_attributeDefinition; }
64 inline bool AttributeDefinitionHasBeenSet() const { return m_attributeDefinitionHasBeenSet; }
65 template<typename AttributeDefinitionT = FacetAttributeDefinition>
66 void SetAttributeDefinition(AttributeDefinitionT&& value) { m_attributeDefinitionHasBeenSet = true; m_attributeDefinition = std::forward<AttributeDefinitionT>(value); }
67 template<typename AttributeDefinitionT = FacetAttributeDefinition>
68 FacetAttribute& WithAttributeDefinition(AttributeDefinitionT&& value) { SetAttributeDefinition(std::forward<AttributeDefinitionT>(value)); return *this;}
70
72
77 inline const FacetAttributeReference& GetAttributeReference() const { return m_attributeReference; }
78 inline bool AttributeReferenceHasBeenSet() const { return m_attributeReferenceHasBeenSet; }
79 template<typename AttributeReferenceT = FacetAttributeReference>
80 void SetAttributeReference(AttributeReferenceT&& value) { m_attributeReferenceHasBeenSet = true; m_attributeReference = std::forward<AttributeReferenceT>(value); }
81 template<typename AttributeReferenceT = FacetAttributeReference>
82 FacetAttribute& WithAttributeReference(AttributeReferenceT&& value) { SetAttributeReference(std::forward<AttributeReferenceT>(value)); return *this;}
84
86
89 inline RequiredAttributeBehavior GetRequiredBehavior() const { return m_requiredBehavior; }
90 inline bool RequiredBehaviorHasBeenSet() const { return m_requiredBehaviorHasBeenSet; }
91 inline void SetRequiredBehavior(RequiredAttributeBehavior value) { m_requiredBehaviorHasBeenSet = true; m_requiredBehavior = value; }
94 private:
95
96 Aws::String m_name;
97 bool m_nameHasBeenSet = false;
98
99 FacetAttributeDefinition m_attributeDefinition;
100 bool m_attributeDefinitionHasBeenSet = false;
101
102 FacetAttributeReference m_attributeReference;
103 bool m_attributeReferenceHasBeenSet = false;
104
106 bool m_requiredBehaviorHasBeenSet = false;
107 };
108
109} // namespace Model
110} // namespace CloudDirectory
111} // namespace Aws
FacetAttribute & WithAttributeDefinition(AttributeDefinitionT &&value)
AWS_CLOUDDIRECTORY_API FacetAttribute(Aws::Utils::Json::JsonView jsonValue)
void SetAttributeDefinition(AttributeDefinitionT &&value)
FacetAttribute & WithAttributeReference(AttributeReferenceT &&value)
const FacetAttributeDefinition & GetAttributeDefinition() const
RequiredAttributeBehavior GetRequiredBehavior() const
void SetRequiredBehavior(RequiredAttributeBehavior value)
void SetAttributeReference(AttributeReferenceT &&value)
AWS_CLOUDDIRECTORY_API FacetAttribute & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CLOUDDIRECTORY_API FacetAttribute()=default
const FacetAttributeReference & GetAttributeReference() const
FacetAttribute & WithName(NameT &&value)
AWS_CLOUDDIRECTORY_API Aws::Utils::Json::JsonValue Jsonize() const
FacetAttribute & WithRequiredBehavior(RequiredAttributeBehavior value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue