/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The full name of the user.See Also:
AWS
* API Reference
A string containing a formatted version of the name for display.
*/ inline const Aws::String& GetFormatted() const{ return m_formatted; } /** *A string containing a formatted version of the name for display.
*/ inline bool FormattedHasBeenSet() const { return m_formattedHasBeenSet; } /** *A string containing a formatted version of the name for display.
*/ inline void SetFormatted(const Aws::String& value) { m_formattedHasBeenSet = true; m_formatted = value; } /** *A string containing a formatted version of the name for display.
*/ inline void SetFormatted(Aws::String&& value) { m_formattedHasBeenSet = true; m_formatted = std::move(value); } /** *A string containing a formatted version of the name for display.
*/ inline void SetFormatted(const char* value) { m_formattedHasBeenSet = true; m_formatted.assign(value); } /** *A string containing a formatted version of the name for display.
*/ inline Name& WithFormatted(const Aws::String& value) { SetFormatted(value); return *this;} /** *A string containing a formatted version of the name for display.
*/ inline Name& WithFormatted(Aws::String&& value) { SetFormatted(std::move(value)); return *this;} /** *A string containing a formatted version of the name for display.
*/ inline Name& WithFormatted(const char* value) { SetFormatted(value); return *this;} /** *The family name of the user.
*/ inline const Aws::String& GetFamilyName() const{ return m_familyName; } /** *The family name of the user.
*/ inline bool FamilyNameHasBeenSet() const { return m_familyNameHasBeenSet; } /** *The family name of the user.
*/ inline void SetFamilyName(const Aws::String& value) { m_familyNameHasBeenSet = true; m_familyName = value; } /** *The family name of the user.
*/ inline void SetFamilyName(Aws::String&& value) { m_familyNameHasBeenSet = true; m_familyName = std::move(value); } /** *The family name of the user.
*/ inline void SetFamilyName(const char* value) { m_familyNameHasBeenSet = true; m_familyName.assign(value); } /** *The family name of the user.
*/ inline Name& WithFamilyName(const Aws::String& value) { SetFamilyName(value); return *this;} /** *The family name of the user.
*/ inline Name& WithFamilyName(Aws::String&& value) { SetFamilyName(std::move(value)); return *this;} /** *The family name of the user.
*/ inline Name& WithFamilyName(const char* value) { SetFamilyName(value); return *this;} /** *The given name of the user.
*/ inline const Aws::String& GetGivenName() const{ return m_givenName; } /** *The given name of the user.
*/ inline bool GivenNameHasBeenSet() const { return m_givenNameHasBeenSet; } /** *The given name of the user.
*/ inline void SetGivenName(const Aws::String& value) { m_givenNameHasBeenSet = true; m_givenName = value; } /** *The given name of the user.
*/ inline void SetGivenName(Aws::String&& value) { m_givenNameHasBeenSet = true; m_givenName = std::move(value); } /** *The given name of the user.
*/ inline void SetGivenName(const char* value) { m_givenNameHasBeenSet = true; m_givenName.assign(value); } /** *The given name of the user.
*/ inline Name& WithGivenName(const Aws::String& value) { SetGivenName(value); return *this;} /** *The given name of the user.
*/ inline Name& WithGivenName(Aws::String&& value) { SetGivenName(std::move(value)); return *this;} /** *The given name of the user.
*/ inline Name& WithGivenName(const char* value) { SetGivenName(value); return *this;} /** *The middle name of the user.
*/ inline const Aws::String& GetMiddleName() const{ return m_middleName; } /** *The middle name of the user.
*/ inline bool MiddleNameHasBeenSet() const { return m_middleNameHasBeenSet; } /** *The middle name of the user.
*/ inline void SetMiddleName(const Aws::String& value) { m_middleNameHasBeenSet = true; m_middleName = value; } /** *The middle name of the user.
*/ inline void SetMiddleName(Aws::String&& value) { m_middleNameHasBeenSet = true; m_middleName = std::move(value); } /** *The middle name of the user.
*/ inline void SetMiddleName(const char* value) { m_middleNameHasBeenSet = true; m_middleName.assign(value); } /** *The middle name of the user.
*/ inline Name& WithMiddleName(const Aws::String& value) { SetMiddleName(value); return *this;} /** *The middle name of the user.
*/ inline Name& WithMiddleName(Aws::String&& value) { SetMiddleName(std::move(value)); return *this;} /** *The middle name of the user.
*/ inline Name& WithMiddleName(const char* value) { SetMiddleName(value); return *this;} /** *The honorific prefix of the user. For example, "Dr."
*/ inline const Aws::String& GetHonorificPrefix() const{ return m_honorificPrefix; } /** *The honorific prefix of the user. For example, "Dr."
*/ inline bool HonorificPrefixHasBeenSet() const { return m_honorificPrefixHasBeenSet; } /** *The honorific prefix of the user. For example, "Dr."
*/ inline void SetHonorificPrefix(const Aws::String& value) { m_honorificPrefixHasBeenSet = true; m_honorificPrefix = value; } /** *The honorific prefix of the user. For example, "Dr."
*/ inline void SetHonorificPrefix(Aws::String&& value) { m_honorificPrefixHasBeenSet = true; m_honorificPrefix = std::move(value); } /** *The honorific prefix of the user. For example, "Dr."
*/ inline void SetHonorificPrefix(const char* value) { m_honorificPrefixHasBeenSet = true; m_honorificPrefix.assign(value); } /** *The honorific prefix of the user. For example, "Dr."
*/ inline Name& WithHonorificPrefix(const Aws::String& value) { SetHonorificPrefix(value); return *this;} /** *The honorific prefix of the user. For example, "Dr."
*/ inline Name& WithHonorificPrefix(Aws::String&& value) { SetHonorificPrefix(std::move(value)); return *this;} /** *The honorific prefix of the user. For example, "Dr."
*/ inline Name& WithHonorificPrefix(const char* value) { SetHonorificPrefix(value); return *this;} /** *The honorific suffix of the user. For example, "M.D."
*/ inline const Aws::String& GetHonorificSuffix() const{ return m_honorificSuffix; } /** *The honorific suffix of the user. For example, "M.D."
*/ inline bool HonorificSuffixHasBeenSet() const { return m_honorificSuffixHasBeenSet; } /** *The honorific suffix of the user. For example, "M.D."
*/ inline void SetHonorificSuffix(const Aws::String& value) { m_honorificSuffixHasBeenSet = true; m_honorificSuffix = value; } /** *The honorific suffix of the user. For example, "M.D."
*/ inline void SetHonorificSuffix(Aws::String&& value) { m_honorificSuffixHasBeenSet = true; m_honorificSuffix = std::move(value); } /** *The honorific suffix of the user. For example, "M.D."
*/ inline void SetHonorificSuffix(const char* value) { m_honorificSuffixHasBeenSet = true; m_honorificSuffix.assign(value); } /** *The honorific suffix of the user. For example, "M.D."
*/ inline Name& WithHonorificSuffix(const Aws::String& value) { SetHonorificSuffix(value); return *this;} /** *The honorific suffix of the user. For example, "M.D."
*/ inline Name& WithHonorificSuffix(Aws::String&& value) { SetHonorificSuffix(std::move(value)); return *this;} /** *The honorific suffix of the user. For example, "M.D."
*/ inline Name& WithHonorificSuffix(const char* value) { SetHonorificSuffix(value); return *this;} private: Aws::String m_formatted; bool m_formattedHasBeenSet = false; Aws::String m_familyName; bool m_familyNameHasBeenSet = false; Aws::String m_givenName; bool m_givenNameHasBeenSet = false; Aws::String m_middleName; bool m_middleNameHasBeenSet = false; Aws::String m_honorificPrefix; bool m_honorificPrefixHasBeenSet = false; Aws::String m_honorificSuffix; bool m_honorificSuffixHasBeenSet = false; }; } // namespace Model } // namespace IdentityStore } // namespace Aws