AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Facet.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/ObjectType.h>
10#include <aws/clouddirectory/model/FacetStyle.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CloudDirectory
24{
25namespace Model
26{
27
37 class Facet
38 {
39 public:
40 AWS_CLOUDDIRECTORY_API Facet() = default;
41 AWS_CLOUDDIRECTORY_API Facet(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CLOUDDIRECTORY_API Facet& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CLOUDDIRECTORY_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetName() const { return m_name; }
51 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
52 template<typename NameT = Aws::String>
53 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
54 template<typename NameT = Aws::String>
55 Facet& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
57
59
63 inline ObjectType GetObjectType() const { return m_objectType; }
64 inline bool ObjectTypeHasBeenSet() const { return m_objectTypeHasBeenSet; }
65 inline void SetObjectType(ObjectType value) { m_objectTypeHasBeenSet = true; m_objectType = value; }
66 inline Facet& WithObjectType(ObjectType value) { SetObjectType(value); return *this;}
68
70
76 inline FacetStyle GetFacetStyle() const { return m_facetStyle; }
77 inline bool FacetStyleHasBeenSet() const { return m_facetStyleHasBeenSet; }
78 inline void SetFacetStyle(FacetStyle value) { m_facetStyleHasBeenSet = true; m_facetStyle = value; }
79 inline Facet& WithFacetStyle(FacetStyle value) { SetFacetStyle(value); return *this;}
81 private:
82
83 Aws::String m_name;
84 bool m_nameHasBeenSet = false;
85
86 ObjectType m_objectType{ObjectType::NOT_SET};
87 bool m_objectTypeHasBeenSet = false;
88
89 FacetStyle m_facetStyle{FacetStyle::NOT_SET};
90 bool m_facetStyleHasBeenSet = false;
91 };
92
93} // namespace Model
94} // namespace CloudDirectory
95} // namespace Aws
AWS_CLOUDDIRECTORY_API Facet()=default
ObjectType GetObjectType() const
Definition Facet.h:63
void SetName(NameT &&value)
Definition Facet.h:53
const Aws::String & GetName() const
Definition Facet.h:50
Facet & WithName(NameT &&value)
Definition Facet.h:55
AWS_CLOUDDIRECTORY_API Facet & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetObjectType(ObjectType value)
Definition Facet.h:65
bool ObjectTypeHasBeenSet() const
Definition Facet.h:64
void SetFacetStyle(FacetStyle value)
Definition Facet.h:78
Facet & WithObjectType(ObjectType value)
Definition Facet.h:66
FacetStyle GetFacetStyle() const
Definition Facet.h:76
AWS_CLOUDDIRECTORY_API Facet(Aws::Utils::Json::JsonView jsonValue)
Facet & WithFacetStyle(FacetStyle value)
Definition Facet.h:79
AWS_CLOUDDIRECTORY_API Aws::Utils::Json::JsonValue Jsonize() const
bool FacetStyleHasBeenSet() const
Definition Facet.h:77
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue