AWS SDK for C++

AWS SDK for C++ Version 1.11.867

Loading...
Searching...
No Matches
InheritedAllowedResultReceivers.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/InheritedAllowedResultReceiversSource.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CleanRooms {
22namespace Model {
23
31 public:
32 AWS_CLEANROOMS_API InheritedAllowedResultReceivers() = default;
35 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Vector<Aws::String>& GetValue() const { return m_value; }
43 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
44 template <typename ValueT = Aws::Vector<Aws::String>>
45 void SetValue(ValueT&& value) {
46 m_valueHasBeenSet = true;
47 m_value = std::forward<ValueT>(value);
48 }
49 template <typename ValueT = Aws::Vector<Aws::String>>
51 SetValue(std::forward<ValueT>(value));
52 return *this;
53 }
54 template <typename ValueT = Aws::String>
56 m_valueHasBeenSet = true;
57 m_value.emplace_back(std::forward<ValueT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::Vector<InheritedAllowedResultReceiversSource>& GetSources() const { return m_sources; }
67 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
68 template <typename SourcesT = Aws::Vector<InheritedAllowedResultReceiversSource>>
69 void SetSources(SourcesT&& value) {
70 m_sourcesHasBeenSet = true;
71 m_sources = std::forward<SourcesT>(value);
72 }
73 template <typename SourcesT = Aws::Vector<InheritedAllowedResultReceiversSource>>
75 SetSources(std::forward<SourcesT>(value));
76 return *this;
77 }
78 template <typename SourcesT = InheritedAllowedResultReceiversSource>
80 m_sourcesHasBeenSet = true;
81 m_sources.emplace_back(std::forward<SourcesT>(value));
82 return *this;
83 }
85 private:
87
89 bool m_valueHasBeenSet = false;
90 bool m_sourcesHasBeenSet = false;
91};
92
93} // namespace Model
94} // namespace CleanRooms
95} // namespace Aws
InheritedAllowedResultReceivers & AddValue(ValueT &&value)
const Aws::Vector< InheritedAllowedResultReceiversSource > & GetSources() const
InheritedAllowedResultReceivers & WithValue(ValueT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
InheritedAllowedResultReceivers & AddSources(SourcesT &&value)
AWS_CLEANROOMS_API InheritedAllowedResultReceivers & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CLEANROOMS_API InheritedAllowedResultReceivers(Aws::Utils::Json::JsonView jsonValue)
AWS_CLEANROOMS_API InheritedAllowedResultReceivers()=default
InheritedAllowedResultReceivers & WithSources(SourcesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue