/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include <aws/alexaforbusiness/AlexaForBusiness_EXPORTS.h> #include <aws/core/utils/memory/stl/AWSString.h> #include <aws/alexaforbusiness/model/EnablementType.h> #include <aws/alexaforbusiness/model/SkillType.h> #include <utility> namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace AlexaForBusiness { namespace Model { /** * <p>The summary of skills.</p><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/alexaforbusiness-2017-11-09/SkillSummary">AWS * API Reference</a></p> */ class SkillSummary { public: AWS_ALEXAFORBUSINESS_API SkillSummary(); AWS_ALEXAFORBUSINESS_API SkillSummary(Aws::Utils::Json::JsonView jsonValue); AWS_ALEXAFORBUSINESS_API SkillSummary& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_ALEXAFORBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const; /** * <p>The ARN of the skill summary.</p> */ inline const Aws::String& GetSkillId() const{ return m_skillId; } /** * <p>The ARN of the skill summary.</p> */ inline bool SkillIdHasBeenSet() const { return m_skillIdHasBeenSet; } /** * <p>The ARN of the skill summary.</p> */ inline void SetSkillId(const Aws::String& value) { m_skillIdHasBeenSet = true; m_skillId = value; } /** * <p>The ARN of the skill summary.</p> */ inline void SetSkillId(Aws::String&& value) { m_skillIdHasBeenSet = true; m_skillId = std::move(value); } /** * <p>The ARN of the skill summary.</p> */ inline void SetSkillId(const char* value) { m_skillIdHasBeenSet = true; m_skillId.assign(value); } /** * <p>The ARN of the skill summary.</p> */ inline SkillSummary& WithSkillId(const Aws::String& value) { SetSkillId(value); return *this;} /** * <p>The ARN of the skill summary.</p> */ inline SkillSummary& WithSkillId(Aws::String&& value) { SetSkillId(std::move(value)); return *this;} /** * <p>The ARN of the skill summary.</p> */ inline SkillSummary& WithSkillId(const char* value) { SetSkillId(value); return *this;} /** * <p>The name of the skill.</p> */ inline const Aws::String& GetSkillName() const{ return m_skillName; } /** * <p>The name of the skill.</p> */ inline bool SkillNameHasBeenSet() const { return m_skillNameHasBeenSet; } /** * <p>The name of the skill.</p> */ inline void SetSkillName(const Aws::String& value) { m_skillNameHasBeenSet = true; m_skillName = value; } /** * <p>The name of the skill.</p> */ inline void SetSkillName(Aws::String&& value) { m_skillNameHasBeenSet = true; m_skillName = std::move(value); } /** * <p>The name of the skill.</p> */ inline void SetSkillName(const char* value) { m_skillNameHasBeenSet = true; m_skillName.assign(value); } /** * <p>The name of the skill.</p> */ inline SkillSummary& WithSkillName(const Aws::String& value) { SetSkillName(value); return *this;} /** * <p>The name of the skill.</p> */ inline SkillSummary& WithSkillName(Aws::String&& value) { SetSkillName(std::move(value)); return *this;} /** * <p>The name of the skill.</p> */ inline SkillSummary& WithSkillName(const char* value) { SetSkillName(value); return *this;} /** * <p>Linking support for a skill.</p> */ inline bool GetSupportsLinking() const{ return m_supportsLinking; } /** * <p>Linking support for a skill.</p> */ inline bool SupportsLinkingHasBeenSet() const { return m_supportsLinkingHasBeenSet; } /** * <p>Linking support for a skill.</p> */ inline void SetSupportsLinking(bool value) { m_supportsLinkingHasBeenSet = true; m_supportsLinking = value; } /** * <p>Linking support for a skill.</p> */ inline SkillSummary& WithSupportsLinking(bool value) { SetSupportsLinking(value); return *this;} /** * <p>Whether the skill is enabled under the user's account, or if it requires * linking to be used.</p> */ inline const EnablementType& GetEnablementType() const{ return m_enablementType; } /** * <p>Whether the skill is enabled under the user's account, or if it requires * linking to be used.</p> */ inline bool EnablementTypeHasBeenSet() const { return m_enablementTypeHasBeenSet; } /** * <p>Whether the skill is enabled under the user's account, or if it requires * linking to be used.</p> */ inline void SetEnablementType(const EnablementType& value) { m_enablementTypeHasBeenSet = true; m_enablementType = value; } /** * <p>Whether the skill is enabled under the user's account, or if it requires * linking to be used.</p> */ inline void SetEnablementType(EnablementType&& value) { m_enablementTypeHasBeenSet = true; m_enablementType = std::move(value); } /** * <p>Whether the skill is enabled under the user's account, or if it requires * linking to be used.</p> */ inline SkillSummary& WithEnablementType(const EnablementType& value) { SetEnablementType(value); return *this;} /** * <p>Whether the skill is enabled under the user's account, or if it requires * linking to be used.</p> */ inline SkillSummary& WithEnablementType(EnablementType&& value) { SetEnablementType(std::move(value)); return *this;} /** * <p>Whether the skill is publicly available or is a private skill.</p> */ inline const SkillType& GetSkillType() const{ return m_skillType; } /** * <p>Whether the skill is publicly available or is a private skill.</p> */ inline bool SkillTypeHasBeenSet() const { return m_skillTypeHasBeenSet; } /** * <p>Whether the skill is publicly available or is a private skill.</p> */ inline void SetSkillType(const SkillType& value) { m_skillTypeHasBeenSet = true; m_skillType = value; } /** * <p>Whether the skill is publicly available or is a private skill.</p> */ inline void SetSkillType(SkillType&& value) { m_skillTypeHasBeenSet = true; m_skillType = std::move(value); } /** * <p>Whether the skill is publicly available or is a private skill.</p> */ inline SkillSummary& WithSkillType(const SkillType& value) { SetSkillType(value); return *this;} /** * <p>Whether the skill is publicly available or is a private skill.</p> */ inline SkillSummary& WithSkillType(SkillType&& value) { SetSkillType(std::move(value)); return *this;} private: Aws::String m_skillId; bool m_skillIdHasBeenSet = false; Aws::String m_skillName; bool m_skillNameHasBeenSet = false; bool m_supportsLinking; bool m_supportsLinkingHasBeenSet = false; EnablementType m_enablementType; bool m_enablementTypeHasBeenSet = false; SkillType m_skillType; bool m_skillTypeHasBeenSet = false; }; } // namespace Model } // namespace AlexaForBusiness } // namespace Aws