AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
Schema.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/timestream-write/TimestreamWrite_EXPORTS.h>
9#include <aws/timestream-write/model/PartitionKey.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace TimestreamWrite {
21namespace Model {
22
29class Schema {
30 public:
31 AWS_TIMESTREAMWRITE_API Schema() = default;
32 AWS_TIMESTREAMWRITE_API Schema(Aws::Utils::Json::JsonView jsonValue);
33 AWS_TIMESTREAMWRITE_API Schema& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
44 inline const Aws::Vector<PartitionKey>& GetCompositePartitionKey() const { return m_compositePartitionKey; }
45 inline bool CompositePartitionKeyHasBeenSet() const { return m_compositePartitionKeyHasBeenSet; }
46 template <typename CompositePartitionKeyT = Aws::Vector<PartitionKey>>
47 void SetCompositePartitionKey(CompositePartitionKeyT&& value) {
48 m_compositePartitionKeyHasBeenSet = true;
49 m_compositePartitionKey = std::forward<CompositePartitionKeyT>(value);
50 }
51 template <typename CompositePartitionKeyT = Aws::Vector<PartitionKey>>
52 Schema& WithCompositePartitionKey(CompositePartitionKeyT&& value) {
53 SetCompositePartitionKey(std::forward<CompositePartitionKeyT>(value));
54 return *this;
55 }
56 template <typename CompositePartitionKeyT = PartitionKey>
57 Schema& AddCompositePartitionKey(CompositePartitionKeyT&& value) {
58 m_compositePartitionKeyHasBeenSet = true;
59 m_compositePartitionKey.emplace_back(std::forward<CompositePartitionKeyT>(value));
60 return *this;
61 }
63 private:
64 Aws::Vector<PartitionKey> m_compositePartitionKey;
65 bool m_compositePartitionKeyHasBeenSet = false;
66};
67
68} // namespace Model
69} // namespace TimestreamWrite
70} // namespace Aws
void SetCompositePartitionKey(CompositePartitionKeyT &&value)
Definition Schema.h:47
Schema & WithCompositePartitionKey(CompositePartitionKeyT &&value)
Definition Schema.h:52
AWS_TIMESTREAMWRITE_API Schema(Aws::Utils::Json::JsonView jsonValue)
AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_TIMESTREAMWRITE_API Schema & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_TIMESTREAMWRITE_API Schema()=default
Schema & AddCompositePartitionKey(CompositePartitionKeyT &&value)
Definition Schema.h:57
const Aws::Vector< PartitionKey > & GetCompositePartitionKey() const
Definition Schema.h:44
bool CompositePartitionKeyHasBeenSet() const
Definition Schema.h:45
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue