/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Granular information about the skill.See Also:
AWS
* API Reference
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::VectorThe 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::VectorThe generic keywords associated with the skill that can be used to find a * skill.
*/ inline void SetGenericKeywords(Aws::VectorThe generic keywords associated with the skill that can be used to find a * skill.
*/ inline SkillDetails& WithGenericKeywords(const Aws::VectorThe generic keywords associated with the skill that can be used to find a * skill.
*/ inline SkillDetails& WithGenericKeywords(Aws::VectorThe 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::VectorThe 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::VectorThe details about what the skill supports organized as bullet points.
*/ inline void SetBulletPoints(Aws::VectorThe details about what the skill supports organized as bullet points.
*/ inline SkillDetails& WithBulletPoints(const Aws::VectorThe details about what the skill supports organized as bullet points.
*/ inline SkillDetails& WithBulletPoints(Aws::VectorThe 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::VectorThe updates added in bullet points.
*/ inline bool NewInThisVersionBulletPointsHasBeenSet() const { return m_newInThisVersionBulletPointsHasBeenSet; } /** *The updates added in bullet points.
*/ inline void SetNewInThisVersionBulletPoints(const Aws::VectorThe updates added in bullet points.
*/ inline void SetNewInThisVersionBulletPoints(Aws::VectorThe updates added in bullet points.
*/ inline SkillDetails& WithNewInThisVersionBulletPoints(const Aws::VectorThe updates added in bullet points.
*/ inline SkillDetails& WithNewInThisVersionBulletPoints(Aws::VectorThe 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::VectorThe types of skills.
*/ inline bool SkillTypesHasBeenSet() const { return m_skillTypesHasBeenSet; } /** *The types of skills.
*/ inline void SetSkillTypes(const Aws::VectorThe types of skills.
*/ inline void SetSkillTypes(Aws::VectorThe types of skills.
*/ inline SkillDetails& WithSkillTypes(const Aws::VectorThe types of skills.
*/ inline SkillDetails& WithSkillTypes(Aws::VectorThe 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::MapThis 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::MapThis member has been deprecated.
The list of reviews for the * skill, including Key and Value pair.
*/ inline void SetReviews(Aws::MapThis member has been deprecated.
The list of reviews for the * skill, including Key and Value pair.
*/ inline SkillDetails& WithReviews(const Aws::MapThis member has been deprecated.
The list of reviews for the * skill, including Key and Value pair.
*/ inline SkillDetails& WithReviews(Aws::MapThis 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