AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
DomainNameConfig.h
1
6#pragma once
7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace AppSync {
21namespace Model {
22
29 public:
30 AWS_APPSYNC_API DomainNameConfig() = default;
31 AWS_APPSYNC_API DomainNameConfig(Aws::Utils::Json::JsonView jsonValue);
33 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetDomainName() const { return m_domainName; }
40 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
41 template <typename DomainNameT = Aws::String>
42 void SetDomainName(DomainNameT&& value) {
43 m_domainNameHasBeenSet = true;
44 m_domainName = std::forward<DomainNameT>(value);
45 }
46 template <typename DomainNameT = Aws::String>
47 DomainNameConfig& WithDomainName(DomainNameT&& value) {
48 SetDomainName(std::forward<DomainNameT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetDescription() const { return m_description; }
58 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
59 template <typename DescriptionT = Aws::String>
60 void SetDescription(DescriptionT&& value) {
61 m_descriptionHasBeenSet = true;
62 m_description = std::forward<DescriptionT>(value);
63 }
64 template <typename DescriptionT = Aws::String>
65 DomainNameConfig& WithDescription(DescriptionT&& value) {
66 SetDescription(std::forward<DescriptionT>(value));
67 return *this;
68 }
70
72
77 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
78 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
79 template <typename CertificateArnT = Aws::String>
80 void SetCertificateArn(CertificateArnT&& value) {
81 m_certificateArnHasBeenSet = true;
82 m_certificateArn = std::forward<CertificateArnT>(value);
83 }
84 template <typename CertificateArnT = Aws::String>
85 DomainNameConfig& WithCertificateArn(CertificateArnT&& value) {
86 SetCertificateArn(std::forward<CertificateArnT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetAppsyncDomainName() const { return m_appsyncDomainName; }
96 inline bool AppsyncDomainNameHasBeenSet() const { return m_appsyncDomainNameHasBeenSet; }
97 template <typename AppsyncDomainNameT = Aws::String>
98 void SetAppsyncDomainName(AppsyncDomainNameT&& value) {
99 m_appsyncDomainNameHasBeenSet = true;
100 m_appsyncDomainName = std::forward<AppsyncDomainNameT>(value);
101 }
102 template <typename AppsyncDomainNameT = Aws::String>
103 DomainNameConfig& WithAppsyncDomainName(AppsyncDomainNameT&& value) {
104 SetAppsyncDomainName(std::forward<AppsyncDomainNameT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetHostedZoneId() const { return m_hostedZoneId; }
114 inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
115 template <typename HostedZoneIdT = Aws::String>
116 void SetHostedZoneId(HostedZoneIdT&& value) {
117 m_hostedZoneIdHasBeenSet = true;
118 m_hostedZoneId = std::forward<HostedZoneIdT>(value);
119 }
120 template <typename HostedZoneIdT = Aws::String>
121 DomainNameConfig& WithHostedZoneId(HostedZoneIdT&& value) {
122 SetHostedZoneId(std::forward<HostedZoneIdT>(value));
123 return *this;
124 }
126
128
129 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
130 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
131 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
132 void SetTags(TagsT&& value) {
133 m_tagsHasBeenSet = true;
134 m_tags = std::forward<TagsT>(value);
135 }
136 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
137 DomainNameConfig& WithTags(TagsT&& value) {
138 SetTags(std::forward<TagsT>(value));
139 return *this;
140 }
141 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
142 DomainNameConfig& AddTags(TagsKeyT&& key, TagsValueT&& value) {
143 m_tagsHasBeenSet = true;
144 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::String& GetDomainNameArn() const { return m_domainNameArn; }
154 inline bool DomainNameArnHasBeenSet() const { return m_domainNameArnHasBeenSet; }
155 template <typename DomainNameArnT = Aws::String>
156 void SetDomainNameArn(DomainNameArnT&& value) {
157 m_domainNameArnHasBeenSet = true;
158 m_domainNameArn = std::forward<DomainNameArnT>(value);
159 }
160 template <typename DomainNameArnT = Aws::String>
161 DomainNameConfig& WithDomainNameArn(DomainNameArnT&& value) {
162 SetDomainNameArn(std::forward<DomainNameArnT>(value));
163 return *this;
164 }
166 private:
167 Aws::String m_domainName;
168
169 Aws::String m_description;
170
171 Aws::String m_certificateArn;
172
173 Aws::String m_appsyncDomainName;
174
175 Aws::String m_hostedZoneId;
176
178
179 Aws::String m_domainNameArn;
180 bool m_domainNameHasBeenSet = false;
181 bool m_descriptionHasBeenSet = false;
182 bool m_certificateArnHasBeenSet = false;
183 bool m_appsyncDomainNameHasBeenSet = false;
184 bool m_hostedZoneIdHasBeenSet = false;
185 bool m_tagsHasBeenSet = false;
186 bool m_domainNameArnHasBeenSet = false;
187};
188
189} // namespace Model
190} // namespace AppSync
191} // namespace Aws
DomainNameConfig & WithDomainName(DomainNameT &&value)
const Aws::String & GetCertificateArn() const
DomainNameConfig & AddTags(TagsKeyT &&key, TagsValueT &&value)
DomainNameConfig & WithTags(TagsT &&value)
void SetDomainName(DomainNameT &&value)
const Aws::String & GetHostedZoneId() const
DomainNameConfig & WithHostedZoneId(HostedZoneIdT &&value)
DomainNameConfig & WithDescription(DescriptionT &&value)
AWS_APPSYNC_API DomainNameConfig(Aws::Utils::Json::JsonView jsonValue)
void SetCertificateArn(CertificateArnT &&value)
AWS_APPSYNC_API DomainNameConfig()=default
const Aws::Map< Aws::String, Aws::String > & GetTags() const
DomainNameConfig & WithCertificateArn(CertificateArnT &&value)
const Aws::String & GetDomainNameArn() const
void SetHostedZoneId(HostedZoneIdT &&value)
void SetDomainNameArn(DomainNameArnT &&value)
const Aws::String & GetAppsyncDomainName() const
void SetDescription(DescriptionT &&value)
DomainNameConfig & WithAppsyncDomainName(AppsyncDomainNameT &&value)
const Aws::String & GetDescription() const
void SetAppsyncDomainName(AppsyncDomainNameT &&value)
AWS_APPSYNC_API DomainNameConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
DomainNameConfig & WithDomainNameArn(DomainNameArnT &&value)
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDomainName() const
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