AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
PrimaryAttributeValue.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AccessType.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 Connect {
22namespace Model {
23
30 public:
31 AWS_CONNECT_API PrimaryAttributeValue() = default;
34 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline AccessType GetAccessType() const { return m_accessType; }
41 inline bool AccessTypeHasBeenSet() const { return m_accessTypeHasBeenSet; }
42 inline void SetAccessType(AccessType value) {
43 m_accessTypeHasBeenSet = true;
44 m_accessType = value;
45 }
47 SetAccessType(value);
48 return *this;
49 }
51
53
56 inline const Aws::String& GetAttributeName() const { return m_attributeName; }
57 inline bool AttributeNameHasBeenSet() const { return m_attributeNameHasBeenSet; }
58 template <typename AttributeNameT = Aws::String>
59 void SetAttributeName(AttributeNameT&& value) {
60 m_attributeNameHasBeenSet = true;
61 m_attributeName = std::forward<AttributeNameT>(value);
62 }
63 template <typename AttributeNameT = Aws::String>
64 PrimaryAttributeValue& WithAttributeName(AttributeNameT&& value) {
65 SetAttributeName(std::forward<AttributeNameT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::Vector<Aws::String>& GetValues() const { return m_values; }
75 inline bool ValuesHasBeenSet() const { return m_valuesHasBeenSet; }
76 template <typename ValuesT = Aws::Vector<Aws::String>>
77 void SetValues(ValuesT&& value) {
78 m_valuesHasBeenSet = true;
79 m_values = std::forward<ValuesT>(value);
80 }
81 template <typename ValuesT = Aws::Vector<Aws::String>>
83 SetValues(std::forward<ValuesT>(value));
84 return *this;
85 }
86 template <typename ValuesT = Aws::String>
87 PrimaryAttributeValue& AddValues(ValuesT&& value) {
88 m_valuesHasBeenSet = true;
89 m_values.emplace_back(std::forward<ValuesT>(value));
90 return *this;
91 }
93 private:
94 AccessType m_accessType{AccessType::NOT_SET};
95
96 Aws::String m_attributeName;
97
99 bool m_accessTypeHasBeenSet = false;
100 bool m_attributeNameHasBeenSet = false;
101 bool m_valuesHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace Connect
106} // namespace Aws
PrimaryAttributeValue & AddValues(ValuesT &&value)
AWS_CONNECT_API PrimaryAttributeValue & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetValues() const
PrimaryAttributeValue & WithValues(ValuesT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
PrimaryAttributeValue & WithAttributeName(AttributeNameT &&value)
AWS_CONNECT_API PrimaryAttributeValue()=default
PrimaryAttributeValue & WithAccessType(AccessType value)
AWS_CONNECT_API PrimaryAttributeValue(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue