AWS SDK for C++

AWS SDK for C++ Version 1.11.767

Loading...
Searching...
No Matches
DomainNameAccessAssociation.h
1
6#pragma once
7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/apigateway/model/AccessAssociationSourceType.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace APIGateway {
22namespace Model {
23
33 public:
34 AWS_APIGATEWAY_API DomainNameAccessAssociation() = default;
37 AWS_APIGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetDomainNameAccessAssociationArn() const { return m_domainNameAccessAssociationArn; }
44 inline bool DomainNameAccessAssociationArnHasBeenSet() const { return m_domainNameAccessAssociationArnHasBeenSet; }
45 template <typename DomainNameAccessAssociationArnT = Aws::String>
46 void SetDomainNameAccessAssociationArn(DomainNameAccessAssociationArnT&& value) {
47 m_domainNameAccessAssociationArnHasBeenSet = true;
48 m_domainNameAccessAssociationArn = std::forward<DomainNameAccessAssociationArnT>(value);
49 }
50 template <typename DomainNameAccessAssociationArnT = Aws::String>
51 DomainNameAccessAssociation& WithDomainNameAccessAssociationArn(DomainNameAccessAssociationArnT&& value) {
52 SetDomainNameAccessAssociationArn(std::forward<DomainNameAccessAssociationArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetDomainNameArn() const { return m_domainNameArn; }
62 inline bool DomainNameArnHasBeenSet() const { return m_domainNameArnHasBeenSet; }
63 template <typename DomainNameArnT = Aws::String>
64 void SetDomainNameArn(DomainNameArnT&& value) {
65 m_domainNameArnHasBeenSet = true;
66 m_domainNameArn = std::forward<DomainNameArnT>(value);
67 }
68 template <typename DomainNameArnT = Aws::String>
70 SetDomainNameArn(std::forward<DomainNameArnT>(value));
71 return *this;
72 }
74
76
79 inline AccessAssociationSourceType GetAccessAssociationSourceType() const { return m_accessAssociationSourceType; }
80 inline bool AccessAssociationSourceTypeHasBeenSet() const { return m_accessAssociationSourceTypeHasBeenSet; }
82 m_accessAssociationSourceTypeHasBeenSet = true;
83 m_accessAssociationSourceType = value;
84 }
87 return *this;
88 }
90
92
96 inline const Aws::String& GetAccessAssociationSource() const { return m_accessAssociationSource; }
97 inline bool AccessAssociationSourceHasBeenSet() const { return m_accessAssociationSourceHasBeenSet; }
98 template <typename AccessAssociationSourceT = Aws::String>
99 void SetAccessAssociationSource(AccessAssociationSourceT&& value) {
100 m_accessAssociationSourceHasBeenSet = true;
101 m_accessAssociationSource = std::forward<AccessAssociationSourceT>(value);
102 }
103 template <typename AccessAssociationSourceT = Aws::String>
104 DomainNameAccessAssociation& WithAccessAssociationSource(AccessAssociationSourceT&& value) {
105 SetAccessAssociationSource(std::forward<AccessAssociationSourceT>(value));
106 return *this;
107 }
109
111
115 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
116 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
117 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
118 void SetTags(TagsT&& value) {
119 m_tagsHasBeenSet = true;
120 m_tags = std::forward<TagsT>(value);
121 }
122 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
124 SetTags(std::forward<TagsT>(value));
125 return *this;
126 }
127 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
128 DomainNameAccessAssociation& AddTags(TagsKeyT&& key, TagsValueT&& value) {
129 m_tagsHasBeenSet = true;
130 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
131 return *this;
132 }
134
136
137 inline const Aws::String& GetRequestId() const { return m_requestId; }
138 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
139 template <typename RequestIdT = Aws::String>
140 void SetRequestId(RequestIdT&& value) {
141 m_requestIdHasBeenSet = true;
142 m_requestId = std::forward<RequestIdT>(value);
143 }
144 template <typename RequestIdT = Aws::String>
146 SetRequestId(std::forward<RequestIdT>(value));
147 return *this;
148 }
150 private:
151 Aws::String m_domainNameAccessAssociationArn;
152
153 Aws::String m_domainNameArn;
154
156
157 Aws::String m_accessAssociationSource;
158
160
161 Aws::String m_requestId;
162 bool m_domainNameAccessAssociationArnHasBeenSet = false;
163 bool m_domainNameArnHasBeenSet = false;
164 bool m_accessAssociationSourceTypeHasBeenSet = false;
165 bool m_accessAssociationSourceHasBeenSet = false;
166 bool m_tagsHasBeenSet = false;
167 bool m_requestIdHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace APIGateway
172} // namespace Aws
AWS_APIGATEWAY_API DomainNameAccessAssociation()=default
AWS_APIGATEWAY_API DomainNameAccessAssociation(Aws::Utils::Json::JsonView jsonValue)
DomainNameAccessAssociation & WithDomainNameAccessAssociationArn(DomainNameAccessAssociationArnT &&value)
DomainNameAccessAssociation & WithTags(TagsT &&value)
void SetAccessAssociationSource(AccessAssociationSourceT &&value)
DomainNameAccessAssociation & WithAccessAssociationSource(AccessAssociationSourceT &&value)
DomainNameAccessAssociation & WithAccessAssociationSourceType(AccessAssociationSourceType value)
DomainNameAccessAssociation & WithRequestId(RequestIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AccessAssociationSourceType GetAccessAssociationSourceType() const
DomainNameAccessAssociation & WithDomainNameArn(DomainNameArnT &&value)
AWS_APIGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDomainNameAccessAssociationArn(DomainNameAccessAssociationArnT &&value)
DomainNameAccessAssociation & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetAccessAssociationSourceType(AccessAssociationSourceType value)
AWS_APIGATEWAY_API DomainNameAccessAssociation & operator=(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue