7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/acm/model/DistinguishedName.h>
9#include <aws/acm/model/OtherName.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
49 template <
typename DirectoryNameT = DistinguishedName>
51 m_directoryNameHasBeenSet =
true;
52 m_directoryName = std::forward<DirectoryNameT>(value);
54 template <
typename DirectoryNameT = DistinguishedName>
67 template <
typename DnsNameT = Aws::String>
69 m_dnsNameHasBeenSet =
true;
70 m_dnsName = std::forward<DnsNameT>(value);
72 template <
typename DnsNameT = Aws::String>
85 template <
typename IpAddressT = Aws::String>
87 m_ipAddressHasBeenSet =
true;
88 m_ipAddress = std::forward<IpAddressT>(value);
90 template <
typename IpAddressT = Aws::String>
104 template <
typename OtherNameT = OtherName>
106 m_otherNameHasBeenSet =
true;
107 m_otherName = std::forward<OtherNameT>(value);
109 template <
typename OtherNameT = OtherName>
122 template <
typename RegisteredIdT = Aws::String>
124 m_registeredIdHasBeenSet =
true;
125 m_registeredId = std::forward<RegisteredIdT>(value);
127 template <
typename RegisteredIdT = Aws::String>
142 template <
typename Rfc822NameT = Aws::String>
144 m_rfc822NameHasBeenSet =
true;
145 m_rfc822Name = std::forward<Rfc822NameT>(value);
147 template <
typename Rfc822NameT = Aws::String>
160 template <
typename UniformResourceIdentifierT = Aws::String>
162 m_uniformResourceIdentifierHasBeenSet =
true;
163 m_uniformResourceIdentifier = std::forward<UniformResourceIdentifierT>(value);
165 template <
typename UniformResourceIdentifierT = Aws::String>
185 bool m_directoryNameHasBeenSet =
false;
186 bool m_dnsNameHasBeenSet =
false;
187 bool m_ipAddressHasBeenSet =
false;
188 bool m_otherNameHasBeenSet =
false;
189 bool m_registeredIdHasBeenSet =
false;
190 bool m_rfc822NameHasBeenSet =
false;
191 bool m_uniformResourceIdentifierHasBeenSet =
false;
bool IpAddressHasBeenSet() const
GeneralName & WithIpAddress(IpAddressT &&value)
GeneralName & WithUniformResourceIdentifier(UniformResourceIdentifierT &&value)
bool OtherNameHasBeenSet() const
GeneralName & WithRfc822Name(Rfc822NameT &&value)
AWS_ACM_API GeneralName()=default
const OtherName & GetOtherName() const
bool UniformResourceIdentifierHasBeenSet() const
GeneralName & WithDirectoryName(DirectoryNameT &&value)
const Aws::String & GetIpAddress() const
void SetUniformResourceIdentifier(UniformResourceIdentifierT &&value)
const Aws::String & GetDnsName() const
AWS_ACM_API GeneralName & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ACM_API GeneralName(Aws::Utils::Json::JsonView jsonValue)
GeneralName & WithOtherName(OtherNameT &&value)
void SetIpAddress(IpAddressT &&value)
bool RegisteredIdHasBeenSet() const
void SetRfc822Name(Rfc822NameT &&value)
void SetDnsName(DnsNameT &&value)
const Aws::String & GetRfc822Name() const
GeneralName & WithDnsName(DnsNameT &&value)
const DistinguishedName & GetDirectoryName() const
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRegisteredId() const
const Aws::String & GetUniformResourceIdentifier() const
bool DirectoryNameHasBeenSet() const
void SetRegisteredId(RegisteredIdT &&value)
GeneralName & WithRegisteredId(RegisteredIdT &&value)
bool DnsNameHasBeenSet() const
void SetOtherName(OtherNameT &&value)
void SetDirectoryName(DirectoryNameT &&value)
bool Rfc822NameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue