7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/wellarchitected/model/ProfileQuestion.h>
25namespace WellArchitected
52 inline void SetProfileArn(
const char* value) { m_profileArnHasBeenSet =
true; m_profileArn.assign(value); }
66 inline void SetProfileVersion(
const char* value) { m_profileVersionHasBeenSet =
true; m_profileVersion.assign(value); }
80 inline void SetProfileName(
const char* value) { m_profileNameHasBeenSet =
true; m_profileName.assign(value); }
94 inline void SetProfileDescription(
const char* value) { m_profileDescriptionHasBeenSet =
true; m_profileDescription.assign(value); }
120 inline void SetOwner(
const char* value) { m_ownerHasBeenSet =
true; m_owner.assign(value); }
154 inline void SetShareInvitationId(
const char* value) { m_shareInvitationIdHasBeenSet =
true; m_shareInvitationId.assign(value); }
174 inline Profile&
AddTags(
const char* key,
Aws::String&& value) { m_tagsHasBeenSet =
true; m_tags.emplace(key, std::move(value));
return *
this; }
175 inline Profile&
AddTags(
Aws::String&& key,
const char* value) { m_tagsHasBeenSet =
true; m_tags.emplace(std::move(key), value);
return *
this; }
176 inline Profile&
AddTags(
const char* key,
const char* value) { m_tagsHasBeenSet =
true; m_tags.emplace(key, value);
return *
this; }
181 bool m_profileArnHasBeenSet =
false;
184 bool m_profileVersionHasBeenSet =
false;
187 bool m_profileNameHasBeenSet =
false;
190 bool m_profileDescriptionHasBeenSet =
false;
193 bool m_profileQuestionsHasBeenSet =
false;
196 bool m_ownerHasBeenSet =
false;
199 bool m_createdAtHasBeenSet =
false;
202 bool m_updatedAtHasBeenSet =
false;
205 bool m_shareInvitationIdHasBeenSet =
false;
208 bool m_tagsHasBeenSet =
false;
Profile & AddTags(const char *key, Aws::String &&value)
Profile & WithProfileArn(Aws::String &&value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
Profile & WithProfileName(const Aws::String &value)
Profile & WithProfileVersion(const char *value)
Profile & WithOwner(const char *value)
bool OwnerHasBeenSet() const
void SetShareInvitationId(const Aws::String &value)
Profile & WithProfileName(const char *value)
Profile & WithCreatedAt(const Aws::Utils::DateTime &value)
Profile & WithCreatedAt(Aws::Utils::DateTime &&value)
Profile & WithProfileDescription(const char *value)
bool ProfileNameHasBeenSet() const
void SetCreatedAt(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetCreatedAt() const
Profile & WithOwner(const Aws::String &value)
Profile & AddTags(Aws::String &&key, const char *value)
void SetProfileQuestions(Aws::Vector< ProfileQuestion > &&value)
void SetProfileVersion(const char *value)
bool CreatedAtHasBeenSet() const
void SetProfileDescription(const char *value)
void SetProfileName(const Aws::String &value)
Profile & AddTags(const Aws::String &key, Aws::String &&value)
bool ProfileDescriptionHasBeenSet() const
const Aws::String & GetProfileVersion() const
void SetProfileDescription(Aws::String &&value)
Profile & AddTags(Aws::String &&key, const Aws::String &value)
void SetOwner(const Aws::String &value)
Profile & WithOwner(Aws::String &&value)
bool TagsHasBeenSet() const
void SetOwner(Aws::String &&value)
Profile & AddTags(Aws::String &&key, Aws::String &&value)
const Aws::String & GetShareInvitationId() const
void SetUpdatedAt(Aws::Utils::DateTime &&value)
Profile & AddProfileQuestions(ProfileQuestion &&value)
Profile & WithShareInvitationId(Aws::String &&value)
void SetProfileVersion(const Aws::String &value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::String & GetProfileDescription() const
Profile & WithProfileVersion(const Aws::String &value)
Profile & WithProfileDescription(const Aws::String &value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_WELLARCHITECTED_API Profile()
void SetProfileDescription(const Aws::String &value)
Profile & WithUpdatedAt(const Aws::Utils::DateTime &value)
Profile & WithUpdatedAt(Aws::Utils::DateTime &&value)
bool ShareInvitationIdHasBeenSet() const
void SetProfileQuestions(const Aws::Vector< ProfileQuestion > &value)
void SetProfileArn(const char *value)
void SetProfileArn(const Aws::String &value)
const Aws::String & GetProfileName() const
void SetProfileName(const char *value)
const Aws::Utils::DateTime & GetUpdatedAt() const
Profile & WithProfileName(Aws::String &&value)
const Aws::String & GetOwner() const
Profile & WithProfileVersion(Aws::String &&value)
Profile & WithProfileQuestions(Aws::Vector< ProfileQuestion > &&value)
void SetProfileName(Aws::String &&value)
void SetUpdatedAt(const Aws::Utils::DateTime &value)
bool UpdatedAtHasBeenSet() const
Profile & WithShareInvitationId(const Aws::String &value)
Profile & AddTags(const char *key, const char *value)
bool ProfileQuestionsHasBeenSet() const
const Aws::String & GetProfileArn() const
void SetShareInvitationId(const char *value)
void SetOwner(const char *value)
AWS_WELLARCHITECTED_API Profile & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetProfileVersion(Aws::String &&value)
Profile & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
Profile & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
void SetShareInvitationId(Aws::String &&value)
Profile & AddTags(const Aws::String &key, const Aws::String &value)
Profile & AddProfileQuestions(const ProfileQuestion &value)
Profile & WithProfileArn(const char *value)
const Aws::Vector< ProfileQuestion > & GetProfileQuestions() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Profile & WithShareInvitationId(const char *value)
void SetProfileArn(Aws::String &&value)
Profile & WithProfileDescription(Aws::String &&value)
Profile & WithProfileArn(const Aws::String &value)
Profile & WithProfileQuestions(const Aws::Vector< ProfileQuestion > &value)
void SetCreatedAt(Aws::Utils::DateTime &&value)
AWS_WELLARCHITECTED_API Profile(Aws::Utils::Json::JsonView jsonValue)
bool ProfileVersionHasBeenSet() const
bool ProfileArnHasBeenSet() 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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue