AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
TabularConditions.h
1
6#pragma once
7#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iottwinmaker/model/OrderBy.h>
10#include <aws/iottwinmaker/model/PropertyFilter.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 IoTTwinMaker
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_IOTTWINMAKER_API TabularConditions();
37 AWS_IOTTWINMAKER_API TabularConditions(Aws::Utils::Json::JsonView jsonValue);
38 AWS_IOTTWINMAKER_API TabularConditions& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline const Aws::Vector<OrderBy>& GetOrderBy() const{ return m_orderBy; }
48 inline bool OrderByHasBeenSet() const { return m_orderByHasBeenSet; }
49 inline void SetOrderBy(const Aws::Vector<OrderBy>& value) { m_orderByHasBeenSet = true; m_orderBy = value; }
50 inline void SetOrderBy(Aws::Vector<OrderBy>&& value) { m_orderByHasBeenSet = true; m_orderBy = std::move(value); }
51 inline TabularConditions& WithOrderBy(const Aws::Vector<OrderBy>& value) { SetOrderBy(value); return *this;}
52 inline TabularConditions& WithOrderBy(Aws::Vector<OrderBy>&& value) { SetOrderBy(std::move(value)); return *this;}
53 inline TabularConditions& AddOrderBy(const OrderBy& value) { m_orderByHasBeenSet = true; m_orderBy.push_back(value); return *this; }
54 inline TabularConditions& AddOrderBy(OrderBy&& value) { m_orderByHasBeenSet = true; m_orderBy.push_back(std::move(value)); return *this; }
56
58
63 inline const Aws::Vector<PropertyFilter>& GetPropertyFilters() const{ return m_propertyFilters; }
64 inline bool PropertyFiltersHasBeenSet() const { return m_propertyFiltersHasBeenSet; }
65 inline void SetPropertyFilters(const Aws::Vector<PropertyFilter>& value) { m_propertyFiltersHasBeenSet = true; m_propertyFilters = value; }
66 inline void SetPropertyFilters(Aws::Vector<PropertyFilter>&& value) { m_propertyFiltersHasBeenSet = true; m_propertyFilters = std::move(value); }
68 inline TabularConditions& WithPropertyFilters(Aws::Vector<PropertyFilter>&& value) { SetPropertyFilters(std::move(value)); return *this;}
69 inline TabularConditions& AddPropertyFilters(const PropertyFilter& value) { m_propertyFiltersHasBeenSet = true; m_propertyFilters.push_back(value); return *this; }
70 inline TabularConditions& AddPropertyFilters(PropertyFilter&& value) { m_propertyFiltersHasBeenSet = true; m_propertyFilters.push_back(std::move(value)); return *this; }
72 private:
73
74 Aws::Vector<OrderBy> m_orderBy;
75 bool m_orderByHasBeenSet = false;
76
77 Aws::Vector<PropertyFilter> m_propertyFilters;
78 bool m_propertyFiltersHasBeenSet = false;
79 };
80
81} // namespace Model
82} // namespace IoTTwinMaker
83} // namespace Aws
const Aws::Vector< PropertyFilter > & GetPropertyFilters() const
TabularConditions & AddPropertyFilters(const PropertyFilter &value)
void SetPropertyFilters(const Aws::Vector< PropertyFilter > &value)
const Aws::Vector< OrderBy > & GetOrderBy() const
void SetPropertyFilters(Aws::Vector< PropertyFilter > &&value)
TabularConditions & WithOrderBy(const Aws::Vector< OrderBy > &value)
TabularConditions & WithOrderBy(Aws::Vector< OrderBy > &&value)
void SetOrderBy(Aws::Vector< OrderBy > &&value)
void SetOrderBy(const Aws::Vector< OrderBy > &value)
TabularConditions & AddOrderBy(OrderBy &&value)
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTTWINMAKER_API TabularConditions & operator=(Aws::Utils::Json::JsonView jsonValue)
TabularConditions & WithPropertyFilters(Aws::Vector< PropertyFilter > &&value)
TabularConditions & AddPropertyFilters(PropertyFilter &&value)
TabularConditions & WithPropertyFilters(const Aws::Vector< PropertyFilter > &value)
TabularConditions & AddOrderBy(const OrderBy &value)
AWS_IOTTWINMAKER_API TabularConditions(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue