AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
QueryConstraint.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/QueryConstraintRequireOverlap.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace CleanRooms {
20namespace Model {
21
29 public:
30 AWS_CLEANROOMS_API QueryConstraint() = default;
31 AWS_CLEANROOMS_API QueryConstraint(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const QueryConstraintRequireOverlap& GetRequireOverlap() const { return m_requireOverlap; }
41 inline bool RequireOverlapHasBeenSet() const { return m_requireOverlapHasBeenSet; }
42 template <typename RequireOverlapT = QueryConstraintRequireOverlap>
43 void SetRequireOverlap(RequireOverlapT&& value) {
44 m_requireOverlapHasBeenSet = true;
45 m_requireOverlap = std::forward<RequireOverlapT>(value);
46 }
47 template <typename RequireOverlapT = QueryConstraintRequireOverlap>
48 QueryConstraint& WithRequireOverlap(RequireOverlapT&& value) {
49 SetRequireOverlap(std::forward<RequireOverlapT>(value));
50 return *this;
51 }
53 private:
54 QueryConstraintRequireOverlap m_requireOverlap;
55 bool m_requireOverlapHasBeenSet = false;
56};
57
58} // namespace Model
59} // namespace CleanRooms
60} // namespace Aws
AWS_CLEANROOMS_API QueryConstraint()=default
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
const QueryConstraintRequireOverlap & GetRequireOverlap() const
void SetRequireOverlap(RequireOverlapT &&value)
QueryConstraint & WithRequireOverlap(RequireOverlapT &&value)
AWS_CLEANROOMS_API QueryConstraint & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CLEANROOMS_API QueryConstraint(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue