7#include <aws/identitystore/IdentityStore_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
21namespace IdentityStore
34 AWS_IDENTITYSTORE_API
Name() =
default;
46 template<
typename FormattedT = Aws::String>
47 void SetFormatted(FormattedT&& value) { m_formattedHasBeenSet =
true; m_formatted = std::forward<FormattedT>(value); }
48 template<
typename FormattedT = Aws::String>
58 template<
typename FamilyNameT = Aws::String>
59 void SetFamilyName(FamilyNameT&& value) { m_familyNameHasBeenSet =
true; m_familyName = std::forward<FamilyNameT>(value); }
60 template<
typename FamilyNameT = Aws::String>
70 template<
typename GivenNameT = Aws::String>
71 void SetGivenName(GivenNameT&& value) { m_givenNameHasBeenSet =
true; m_givenName = std::forward<GivenNameT>(value); }
72 template<
typename GivenNameT = Aws::String>
82 template<
typename M
iddleNameT = Aws::String>
83 void SetMiddleName(MiddleNameT&& value) { m_middleNameHasBeenSet =
true; m_middleName = std::forward<MiddleNameT>(value); }
84 template<
typename M
iddleNameT = Aws::String>
94 template<
typename HonorificPrefixT = Aws::String>
95 void SetHonorificPrefix(HonorificPrefixT&& value) { m_honorificPrefixHasBeenSet =
true; m_honorificPrefix = std::forward<HonorificPrefixT>(value); }
96 template<
typename HonorificPrefixT = Aws::String>
106 template<
typename HonorificSuffixT = Aws::String>
107 void SetHonorificSuffix(HonorificSuffixT&& value) { m_honorificSuffixHasBeenSet =
true; m_honorificSuffix = std::forward<HonorificSuffixT>(value); }
108 template<
typename HonorificSuffixT = Aws::String>
114 bool m_formattedHasBeenSet =
false;
117 bool m_familyNameHasBeenSet =
false;
120 bool m_givenNameHasBeenSet =
false;
123 bool m_middleNameHasBeenSet =
false;
126 bool m_honorificPrefixHasBeenSet =
false;
129 bool m_honorificSuffixHasBeenSet =
false;
Name & WithGivenName(GivenNameT &&value)
const Aws::String & GetMiddleName() const
const Aws::String & GetGivenName() const
bool MiddleNameHasBeenSet() const
bool FamilyNameHasBeenSet() const
Name & WithMiddleName(MiddleNameT &&value)
void SetMiddleName(MiddleNameT &&value)
void SetHonorificSuffix(HonorificSuffixT &&value)
bool GivenNameHasBeenSet() const
void SetGivenName(GivenNameT &&value)
const Aws::String & GetFormatted() const
void SetFamilyName(FamilyNameT &&value)
Name & WithHonorificSuffix(HonorificSuffixT &&value)
bool HonorificPrefixHasBeenSet() const
void SetFormatted(FormattedT &&value)
bool FormattedHasBeenSet() const
AWS_IDENTITYSTORE_API Aws::Utils::Json::JsonValue Jsonize() const
Name & WithFormatted(FormattedT &&value)
AWS_IDENTITYSTORE_API Name & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IDENTITYSTORE_API Name(Aws::Utils::Json::JsonView jsonValue)
AWS_IDENTITYSTORE_API Name()=default
const Aws::String & GetHonorificPrefix() const
const Aws::String & GetFamilyName() const
bool HonorificSuffixHasBeenSet() const
const Aws::String & GetHonorificSuffix() const
void SetHonorificPrefix(HonorificPrefixT &&value)
Name & WithFamilyName(FamilyNameT &&value)
Name & WithHonorificPrefix(HonorificPrefixT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue