AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DomainNameConfig.h
1
6#pragma once
7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace AppSync
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_APPSYNC_API DomainNameConfig() = default;
36 AWS_APPSYNC_API DomainNameConfig(Aws::Utils::Json::JsonView jsonValue);
38 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetDomainName() const { return m_domainName; }
46 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
47 template<typename DomainNameT = Aws::String>
48 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
49 template<typename DomainNameT = Aws::String>
50 DomainNameConfig& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
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) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
61 template<typename DescriptionT = Aws::String>
62 DomainNameConfig& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
64
66
71 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
72 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
73 template<typename CertificateArnT = Aws::String>
74 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::forward<CertificateArnT>(value); }
75 template<typename CertificateArnT = Aws::String>
76 DomainNameConfig& WithCertificateArn(CertificateArnT&& value) { SetCertificateArn(std::forward<CertificateArnT>(value)); return *this;}
78
80
83 inline const Aws::String& GetAppsyncDomainName() const { return m_appsyncDomainName; }
84 inline bool AppsyncDomainNameHasBeenSet() const { return m_appsyncDomainNameHasBeenSet; }
85 template<typename AppsyncDomainNameT = Aws::String>
86 void SetAppsyncDomainName(AppsyncDomainNameT&& value) { m_appsyncDomainNameHasBeenSet = true; m_appsyncDomainName = std::forward<AppsyncDomainNameT>(value); }
87 template<typename AppsyncDomainNameT = Aws::String>
88 DomainNameConfig& WithAppsyncDomainName(AppsyncDomainNameT&& value) { SetAppsyncDomainName(std::forward<AppsyncDomainNameT>(value)); return *this;}
90
92
95 inline const Aws::String& GetHostedZoneId() const { return m_hostedZoneId; }
96 inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
97 template<typename HostedZoneIdT = Aws::String>
98 void SetHostedZoneId(HostedZoneIdT&& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = std::forward<HostedZoneIdT>(value); }
99 template<typename HostedZoneIdT = Aws::String>
100 DomainNameConfig& WithHostedZoneId(HostedZoneIdT&& value) { SetHostedZoneId(std::forward<HostedZoneIdT>(value)); return *this;}
102
104
105 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
106 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
107 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
108 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
109 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
110 DomainNameConfig& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
111 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
112 DomainNameConfig& AddTags(TagsKeyT&& key, TagsValueT&& value) {
113 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
114 }
116
118
121 inline const Aws::String& GetDomainNameArn() const { return m_domainNameArn; }
122 inline bool DomainNameArnHasBeenSet() const { return m_domainNameArnHasBeenSet; }
123 template<typename DomainNameArnT = Aws::String>
124 void SetDomainNameArn(DomainNameArnT&& value) { m_domainNameArnHasBeenSet = true; m_domainNameArn = std::forward<DomainNameArnT>(value); }
125 template<typename DomainNameArnT = Aws::String>
126 DomainNameConfig& WithDomainNameArn(DomainNameArnT&& value) { SetDomainNameArn(std::forward<DomainNameArnT>(value)); return *this;}
128 private:
129
130 Aws::String m_domainName;
131 bool m_domainNameHasBeenSet = false;
132
133 Aws::String m_description;
134 bool m_descriptionHasBeenSet = false;
135
136 Aws::String m_certificateArn;
137 bool m_certificateArnHasBeenSet = false;
138
139 Aws::String m_appsyncDomainName;
140 bool m_appsyncDomainNameHasBeenSet = false;
141
142 Aws::String m_hostedZoneId;
143 bool m_hostedZoneIdHasBeenSet = false;
144
146 bool m_tagsHasBeenSet = false;
147
148 Aws::String m_domainNameArn;
149 bool m_domainNameArnHasBeenSet = false;
150 };
151
152} // namespace Model
153} // namespace AppSync
154} // 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