/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace AlexaForBusiness { namespace Model { /** *

Granular information about the skill.

See Also:

AWS * API Reference

*/ class SkillDetails { public: AWS_ALEXAFORBUSINESS_API SkillDetails(); AWS_ALEXAFORBUSINESS_API SkillDetails(Aws::Utils::Json::JsonView jsonValue); AWS_ALEXAFORBUSINESS_API SkillDetails& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_ALEXAFORBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The description of the product.

*/ inline const Aws::String& GetProductDescription() const{ return m_productDescription; } /** *

The description of the product.

*/ inline bool ProductDescriptionHasBeenSet() const { return m_productDescriptionHasBeenSet; } /** *

The description of the product.

*/ inline void SetProductDescription(const Aws::String& value) { m_productDescriptionHasBeenSet = true; m_productDescription = value; } /** *

The description of the product.

*/ inline void SetProductDescription(Aws::String&& value) { m_productDescriptionHasBeenSet = true; m_productDescription = std::move(value); } /** *

The description of the product.

*/ inline void SetProductDescription(const char* value) { m_productDescriptionHasBeenSet = true; m_productDescription.assign(value); } /** *

The description of the product.

*/ inline SkillDetails& WithProductDescription(const Aws::String& value) { SetProductDescription(value); return *this;} /** *

The description of the product.

*/ inline SkillDetails& WithProductDescription(Aws::String&& value) { SetProductDescription(std::move(value)); return *this;} /** *

The description of the product.

*/ inline SkillDetails& WithProductDescription(const char* value) { SetProductDescription(value); return *this;} /** *

The phrase used to trigger the skill.

*/ inline const Aws::String& GetInvocationPhrase() const{ return m_invocationPhrase; } /** *

The phrase used to trigger the skill.

*/ inline bool InvocationPhraseHasBeenSet() const { return m_invocationPhraseHasBeenSet; } /** *

The phrase used to trigger the skill.

*/ inline void SetInvocationPhrase(const Aws::String& value) { m_invocationPhraseHasBeenSet = true; m_invocationPhrase = value; } /** *

The phrase used to trigger the skill.

*/ inline void SetInvocationPhrase(Aws::String&& value) { m_invocationPhraseHasBeenSet = true; m_invocationPhrase = std::move(value); } /** *

The phrase used to trigger the skill.

*/ inline void SetInvocationPhrase(const char* value) { m_invocationPhraseHasBeenSet = true; m_invocationPhrase.assign(value); } /** *

The phrase used to trigger the skill.

*/ inline SkillDetails& WithInvocationPhrase(const Aws::String& value) { SetInvocationPhrase(value); return *this;} /** *

The phrase used to trigger the skill.

*/ inline SkillDetails& WithInvocationPhrase(Aws::String&& value) { SetInvocationPhrase(std::move(value)); return *this;} /** *

The phrase used to trigger the skill.

*/ inline SkillDetails& WithInvocationPhrase(const char* value) { SetInvocationPhrase(value); return *this;} /** *

The date when the skill was released.

*/ inline const Aws::String& GetReleaseDate() const{ return m_releaseDate; } /** *

The date when the skill was released.

*/ inline bool ReleaseDateHasBeenSet() const { return m_releaseDateHasBeenSet; } /** *

The date when the skill was released.

*/ inline void SetReleaseDate(const Aws::String& value) { m_releaseDateHasBeenSet = true; m_releaseDate = value; } /** *

The date when the skill was released.

*/ inline void SetReleaseDate(Aws::String&& value) { m_releaseDateHasBeenSet = true; m_releaseDate = std::move(value); } /** *

The date when the skill was released.

*/ inline void SetReleaseDate(const char* value) { m_releaseDateHasBeenSet = true; m_releaseDate.assign(value); } /** *

The date when the skill was released.

*/ inline SkillDetails& WithReleaseDate(const Aws::String& value) { SetReleaseDate(value); return *this;} /** *

The date when the skill was released.

*/ inline SkillDetails& WithReleaseDate(Aws::String&& value) { SetReleaseDate(std::move(value)); return *this;} /** *

The date when the skill was released.

*/ inline SkillDetails& WithReleaseDate(const char* value) { SetReleaseDate(value); return *this;} /** *

The URL of the end user license agreement.

*/ inline const Aws::String& GetEndUserLicenseAgreement() const{ return m_endUserLicenseAgreement; } /** *

The URL of the end user license agreement.

*/ inline bool EndUserLicenseAgreementHasBeenSet() const { return m_endUserLicenseAgreementHasBeenSet; } /** *

The URL of the end user license agreement.

*/ inline void SetEndUserLicenseAgreement(const Aws::String& value) { m_endUserLicenseAgreementHasBeenSet = true; m_endUserLicenseAgreement = value; } /** *

The URL of the end user license agreement.

*/ inline void SetEndUserLicenseAgreement(Aws::String&& value) { m_endUserLicenseAgreementHasBeenSet = true; m_endUserLicenseAgreement = std::move(value); } /** *

The URL of the end user license agreement.

*/ inline void SetEndUserLicenseAgreement(const char* value) { m_endUserLicenseAgreementHasBeenSet = true; m_endUserLicenseAgreement.assign(value); } /** *

The URL of the end user license agreement.

*/ inline SkillDetails& WithEndUserLicenseAgreement(const Aws::String& value) { SetEndUserLicenseAgreement(value); return *this;} /** *

The URL of the end user license agreement.

*/ inline SkillDetails& WithEndUserLicenseAgreement(Aws::String&& value) { SetEndUserLicenseAgreement(std::move(value)); return *this;} /** *

The URL of the end user license agreement.

*/ inline SkillDetails& WithEndUserLicenseAgreement(const char* value) { SetEndUserLicenseAgreement(value); return *this;} /** *

The generic keywords associated with the skill that can be used to find a * skill.

*/ inline const Aws::Vector& GetGenericKeywords() const{ return m_genericKeywords; } /** *

The generic keywords associated with the skill that can be used to find a * skill.

*/ inline bool GenericKeywordsHasBeenSet() const { return m_genericKeywordsHasBeenSet; } /** *

The generic keywords associated with the skill that can be used to find a * skill.

*/ inline void SetGenericKeywords(const Aws::Vector& value) { m_genericKeywordsHasBeenSet = true; m_genericKeywords = value; } /** *

The generic keywords associated with the skill that can be used to find a * skill.

*/ inline void SetGenericKeywords(Aws::Vector&& value) { m_genericKeywordsHasBeenSet = true; m_genericKeywords = std::move(value); } /** *

The generic keywords associated with the skill that can be used to find a * skill.

*/ inline SkillDetails& WithGenericKeywords(const Aws::Vector& value) { SetGenericKeywords(value); return *this;} /** *

The generic keywords associated with the skill that can be used to find a * skill.

*/ inline SkillDetails& WithGenericKeywords(Aws::Vector&& value) { SetGenericKeywords(std::move(value)); return *this;} /** *

The generic keywords associated with the skill that can be used to find a * skill.

*/ inline SkillDetails& AddGenericKeywords(const Aws::String& value) { m_genericKeywordsHasBeenSet = true; m_genericKeywords.push_back(value); return *this; } /** *

The generic keywords associated with the skill that can be used to find a * skill.

*/ inline SkillDetails& AddGenericKeywords(Aws::String&& value) { m_genericKeywordsHasBeenSet = true; m_genericKeywords.push_back(std::move(value)); return *this; } /** *

The generic keywords associated with the skill that can be used to find a * skill.

*/ inline SkillDetails& AddGenericKeywords(const char* value) { m_genericKeywordsHasBeenSet = true; m_genericKeywords.push_back(value); return *this; } /** *

The details about what the skill supports organized as bullet points.

*/ inline const Aws::Vector& GetBulletPoints() const{ return m_bulletPoints; } /** *

The details about what the skill supports organized as bullet points.

*/ inline bool BulletPointsHasBeenSet() const { return m_bulletPointsHasBeenSet; } /** *

The details about what the skill supports organized as bullet points.

*/ inline void SetBulletPoints(const Aws::Vector& value) { m_bulletPointsHasBeenSet = true; m_bulletPoints = value; } /** *

The details about what the skill supports organized as bullet points.

*/ inline void SetBulletPoints(Aws::Vector&& value) { m_bulletPointsHasBeenSet = true; m_bulletPoints = std::move(value); } /** *

The details about what the skill supports organized as bullet points.

*/ inline SkillDetails& WithBulletPoints(const Aws::Vector& value) { SetBulletPoints(value); return *this;} /** *

The details about what the skill supports organized as bullet points.

*/ inline SkillDetails& WithBulletPoints(Aws::Vector&& value) { SetBulletPoints(std::move(value)); return *this;} /** *

The details about what the skill supports organized as bullet points.

*/ inline SkillDetails& AddBulletPoints(const Aws::String& value) { m_bulletPointsHasBeenSet = true; m_bulletPoints.push_back(value); return *this; } /** *

The details about what the skill supports organized as bullet points.

*/ inline SkillDetails& AddBulletPoints(Aws::String&& value) { m_bulletPointsHasBeenSet = true; m_bulletPoints.push_back(std::move(value)); return *this; } /** *

The details about what the skill supports organized as bullet points.

*/ inline SkillDetails& AddBulletPoints(const char* value) { m_bulletPointsHasBeenSet = true; m_bulletPoints.push_back(value); return *this; } /** *

The updates added in bullet points.

*/ inline const Aws::Vector& GetNewInThisVersionBulletPoints() const{ return m_newInThisVersionBulletPoints; } /** *

The updates added in bullet points.

*/ inline bool NewInThisVersionBulletPointsHasBeenSet() const { return m_newInThisVersionBulletPointsHasBeenSet; } /** *

The updates added in bullet points.

*/ inline void SetNewInThisVersionBulletPoints(const Aws::Vector& value) { m_newInThisVersionBulletPointsHasBeenSet = true; m_newInThisVersionBulletPoints = value; } /** *

The updates added in bullet points.

*/ inline void SetNewInThisVersionBulletPoints(Aws::Vector&& value) { m_newInThisVersionBulletPointsHasBeenSet = true; m_newInThisVersionBulletPoints = std::move(value); } /** *

The updates added in bullet points.

*/ inline SkillDetails& WithNewInThisVersionBulletPoints(const Aws::Vector& value) { SetNewInThisVersionBulletPoints(value); return *this;} /** *

The updates added in bullet points.

*/ inline SkillDetails& WithNewInThisVersionBulletPoints(Aws::Vector&& value) { SetNewInThisVersionBulletPoints(std::move(value)); return *this;} /** *

The updates added in bullet points.

*/ inline SkillDetails& AddNewInThisVersionBulletPoints(const Aws::String& value) { m_newInThisVersionBulletPointsHasBeenSet = true; m_newInThisVersionBulletPoints.push_back(value); return *this; } /** *

The updates added in bullet points.

*/ inline SkillDetails& AddNewInThisVersionBulletPoints(Aws::String&& value) { m_newInThisVersionBulletPointsHasBeenSet = true; m_newInThisVersionBulletPoints.push_back(std::move(value)); return *this; } /** *

The updates added in bullet points.

*/ inline SkillDetails& AddNewInThisVersionBulletPoints(const char* value) { m_newInThisVersionBulletPointsHasBeenSet = true; m_newInThisVersionBulletPoints.push_back(value); return *this; } /** *

The types of skills.

*/ inline const Aws::Vector& GetSkillTypes() const{ return m_skillTypes; } /** *

The types of skills.

*/ inline bool SkillTypesHasBeenSet() const { return m_skillTypesHasBeenSet; } /** *

The types of skills.

*/ inline void SetSkillTypes(const Aws::Vector& value) { m_skillTypesHasBeenSet = true; m_skillTypes = value; } /** *

The types of skills.

*/ inline void SetSkillTypes(Aws::Vector&& value) { m_skillTypesHasBeenSet = true; m_skillTypes = std::move(value); } /** *

The types of skills.

*/ inline SkillDetails& WithSkillTypes(const Aws::Vector& value) { SetSkillTypes(value); return *this;} /** *

The types of skills.

*/ inline SkillDetails& WithSkillTypes(Aws::Vector&& value) { SetSkillTypes(std::move(value)); return *this;} /** *

The types of skills.

*/ inline SkillDetails& AddSkillTypes(const Aws::String& value) { m_skillTypesHasBeenSet = true; m_skillTypes.push_back(value); return *this; } /** *

The types of skills.

*/ inline SkillDetails& AddSkillTypes(Aws::String&& value) { m_skillTypesHasBeenSet = true; m_skillTypes.push_back(std::move(value)); return *this; } /** *

The types of skills.

*/ inline SkillDetails& AddSkillTypes(const char* value) { m_skillTypesHasBeenSet = true; m_skillTypes.push_back(value); return *this; } /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline const Aws::Map& GetReviews() const{ return m_reviews; } /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline bool ReviewsHasBeenSet() const { return m_reviewsHasBeenSet; } /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline void SetReviews(const Aws::Map& value) { m_reviewsHasBeenSet = true; m_reviews = value; } /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline void SetReviews(Aws::Map&& value) { m_reviewsHasBeenSet = true; m_reviews = std::move(value); } /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline SkillDetails& WithReviews(const Aws::Map& value) { SetReviews(value); return *this;} /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline SkillDetails& WithReviews(Aws::Map&& value) { SetReviews(std::move(value)); return *this;} /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline SkillDetails& AddReviews(const Aws::String& key, const Aws::String& value) { m_reviewsHasBeenSet = true; m_reviews.emplace(key, value); return *this; } /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline SkillDetails& AddReviews(Aws::String&& key, const Aws::String& value) { m_reviewsHasBeenSet = true; m_reviews.emplace(std::move(key), value); return *this; } /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline SkillDetails& AddReviews(const Aws::String& key, Aws::String&& value) { m_reviewsHasBeenSet = true; m_reviews.emplace(key, std::move(value)); return *this; } /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline SkillDetails& AddReviews(Aws::String&& key, Aws::String&& value) { m_reviewsHasBeenSet = true; m_reviews.emplace(std::move(key), std::move(value)); return *this; } /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline SkillDetails& AddReviews(const char* key, Aws::String&& value) { m_reviewsHasBeenSet = true; m_reviews.emplace(key, std::move(value)); return *this; } /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline SkillDetails& AddReviews(Aws::String&& key, const char* value) { m_reviewsHasBeenSet = true; m_reviews.emplace(std::move(key), value); return *this; } /** *

This member has been deprecated.

The list of reviews for the * skill, including Key and Value pair.

*/ inline SkillDetails& AddReviews(const char* key, const char* value) { m_reviewsHasBeenSet = true; m_reviews.emplace(key, value); return *this; } /** *

The details about the developer that published the skill.

*/ inline const DeveloperInfo& GetDeveloperInfo() const{ return m_developerInfo; } /** *

The details about the developer that published the skill.

*/ inline bool DeveloperInfoHasBeenSet() const { return m_developerInfoHasBeenSet; } /** *

The details about the developer that published the skill.

*/ inline void SetDeveloperInfo(const DeveloperInfo& value) { m_developerInfoHasBeenSet = true; m_developerInfo = value; } /** *

The details about the developer that published the skill.

*/ inline void SetDeveloperInfo(DeveloperInfo&& value) { m_developerInfoHasBeenSet = true; m_developerInfo = std::move(value); } /** *

The details about the developer that published the skill.

*/ inline SkillDetails& WithDeveloperInfo(const DeveloperInfo& value) { SetDeveloperInfo(value); return *this;} /** *

The details about the developer that published the skill.

*/ inline SkillDetails& WithDeveloperInfo(DeveloperInfo&& value) { SetDeveloperInfo(std::move(value)); return *this;} private: Aws::String m_productDescription; bool m_productDescriptionHasBeenSet = false; Aws::String m_invocationPhrase; bool m_invocationPhraseHasBeenSet = false; Aws::String m_releaseDate; bool m_releaseDateHasBeenSet = false; Aws::String m_endUserLicenseAgreement; bool m_endUserLicenseAgreementHasBeenSet = false; Aws::Vector m_genericKeywords; bool m_genericKeywordsHasBeenSet = false; Aws::Vector m_bulletPoints; bool m_bulletPointsHasBeenSet = false; Aws::Vector m_newInThisVersionBulletPoints; bool m_newInThisVersionBulletPointsHasBeenSet = false; Aws::Vector m_skillTypes; bool m_skillTypesHasBeenSet = false; Aws::Map m_reviews; bool m_reviewsHasBeenSet = false; DeveloperInfo m_developerInfo; bool m_developerInfoHasBeenSet = false; }; } // namespace Model } // namespace AlexaForBusiness } // namespace Aws