AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
SubDomain.h
1
6#pragma once
7#include <aws/amplify/Amplify_EXPORTS.h>
8#include <aws/amplify/model/SubDomainSetting.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 Amplify {
21namespace Model {
22
28class SubDomain {
29 public:
30 AWS_AMPLIFY_API SubDomain() = default;
31 AWS_AMPLIFY_API SubDomain(Aws::Utils::Json::JsonView jsonValue);
32 AWS_AMPLIFY_API SubDomain& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_AMPLIFY_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const SubDomainSetting& GetSubDomainSetting() const { return m_subDomainSetting; }
40 inline bool SubDomainSettingHasBeenSet() const { return m_subDomainSettingHasBeenSet; }
41 template <typename SubDomainSettingT = SubDomainSetting>
42 void SetSubDomainSetting(SubDomainSettingT&& value) {
43 m_subDomainSettingHasBeenSet = true;
44 m_subDomainSetting = std::forward<SubDomainSettingT>(value);
45 }
46 template <typename SubDomainSettingT = SubDomainSetting>
47 SubDomain& WithSubDomainSetting(SubDomainSettingT&& value) {
48 SetSubDomainSetting(std::forward<SubDomainSettingT>(value));
49 return *this;
50 }
52
54
57 inline bool GetVerified() const { return m_verified; }
58 inline bool VerifiedHasBeenSet() const { return m_verifiedHasBeenSet; }
59 inline void SetVerified(bool value) {
60 m_verifiedHasBeenSet = true;
61 m_verified = value;
62 }
63 inline SubDomain& WithVerified(bool value) {
64 SetVerified(value);
65 return *this;
66 }
68
70
73 inline const Aws::String& GetDnsRecord() const { return m_dnsRecord; }
74 inline bool DnsRecordHasBeenSet() const { return m_dnsRecordHasBeenSet; }
75 template <typename DnsRecordT = Aws::String>
76 void SetDnsRecord(DnsRecordT&& value) {
77 m_dnsRecordHasBeenSet = true;
78 m_dnsRecord = std::forward<DnsRecordT>(value);
79 }
80 template <typename DnsRecordT = Aws::String>
81 SubDomain& WithDnsRecord(DnsRecordT&& value) {
82 SetDnsRecord(std::forward<DnsRecordT>(value));
83 return *this;
84 }
86 private:
87 SubDomainSetting m_subDomainSetting;
88
89 bool m_verified{false};
90
91 Aws::String m_dnsRecord;
92 bool m_subDomainSettingHasBeenSet = false;
93 bool m_verifiedHasBeenSet = false;
94 bool m_dnsRecordHasBeenSet = false;
95};
96
97} // namespace Model
98} // namespace Amplify
99} // namespace Aws
const Aws::String & GetDnsRecord() const
Definition SubDomain.h:73
SubDomain & WithDnsRecord(DnsRecordT &&value)
Definition SubDomain.h:81
void SetDnsRecord(DnsRecordT &&value)
Definition SubDomain.h:76
void SetVerified(bool value)
Definition SubDomain.h:59
bool SubDomainSettingHasBeenSet() const
Definition SubDomain.h:40
SubDomain & WithSubDomainSetting(SubDomainSettingT &&value)
Definition SubDomain.h:47
AWS_AMPLIFY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_AMPLIFY_API SubDomain & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSubDomainSetting(SubDomainSettingT &&value)
Definition SubDomain.h:42
AWS_AMPLIFY_API SubDomain()=default
SubDomain & WithVerified(bool value)
Definition SubDomain.h:63
AWS_AMPLIFY_API SubDomain(Aws::Utils::Json::JsonView jsonValue)
const SubDomainSetting & GetSubDomainSetting() const
Definition SubDomain.h:39
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue