/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about an add-on version.See Also:
AWS
* API Reference
The version of the add-on.
*/ inline const Aws::String& GetAddonVersion() const{ return m_addonVersion; } /** *The version of the add-on.
*/ inline bool AddonVersionHasBeenSet() const { return m_addonVersionHasBeenSet; } /** *The version of the add-on.
*/ inline void SetAddonVersion(const Aws::String& value) { m_addonVersionHasBeenSet = true; m_addonVersion = value; } /** *The version of the add-on.
*/ inline void SetAddonVersion(Aws::String&& value) { m_addonVersionHasBeenSet = true; m_addonVersion = std::move(value); } /** *The version of the add-on.
*/ inline void SetAddonVersion(const char* value) { m_addonVersionHasBeenSet = true; m_addonVersion.assign(value); } /** *The version of the add-on.
*/ inline AddonVersionInfo& WithAddonVersion(const Aws::String& value) { SetAddonVersion(value); return *this;} /** *The version of the add-on.
*/ inline AddonVersionInfo& WithAddonVersion(Aws::String&& value) { SetAddonVersion(std::move(value)); return *this;} /** *The version of the add-on.
*/ inline AddonVersionInfo& WithAddonVersion(const char* value) { SetAddonVersion(value); return *this;} /** *The architectures that the version supports.
*/ inline const Aws::VectorThe architectures that the version supports.
*/ inline bool ArchitectureHasBeenSet() const { return m_architectureHasBeenSet; } /** *The architectures that the version supports.
*/ inline void SetArchitecture(const Aws::VectorThe architectures that the version supports.
*/ inline void SetArchitecture(Aws::VectorThe architectures that the version supports.
*/ inline AddonVersionInfo& WithArchitecture(const Aws::VectorThe architectures that the version supports.
*/ inline AddonVersionInfo& WithArchitecture(Aws::VectorThe architectures that the version supports.
*/ inline AddonVersionInfo& AddArchitecture(const Aws::String& value) { m_architectureHasBeenSet = true; m_architecture.push_back(value); return *this; } /** *The architectures that the version supports.
*/ inline AddonVersionInfo& AddArchitecture(Aws::String&& value) { m_architectureHasBeenSet = true; m_architecture.push_back(std::move(value)); return *this; } /** *The architectures that the version supports.
*/ inline AddonVersionInfo& AddArchitecture(const char* value) { m_architectureHasBeenSet = true; m_architecture.push_back(value); return *this; } /** *An object representing the compatibilities of a version.
*/ inline const Aws::VectorAn object representing the compatibilities of a version.
*/ inline bool CompatibilitiesHasBeenSet() const { return m_compatibilitiesHasBeenSet; } /** *An object representing the compatibilities of a version.
*/ inline void SetCompatibilities(const Aws::VectorAn object representing the compatibilities of a version.
*/ inline void SetCompatibilities(Aws::VectorAn object representing the compatibilities of a version.
*/ inline AddonVersionInfo& WithCompatibilities(const Aws::VectorAn object representing the compatibilities of a version.
*/ inline AddonVersionInfo& WithCompatibilities(Aws::VectorAn object representing the compatibilities of a version.
*/ inline AddonVersionInfo& AddCompatibilities(const Compatibility& value) { m_compatibilitiesHasBeenSet = true; m_compatibilities.push_back(value); return *this; } /** *An object representing the compatibilities of a version.
*/ inline AddonVersionInfo& AddCompatibilities(Compatibility&& value) { m_compatibilitiesHasBeenSet = true; m_compatibilities.push_back(std::move(value)); return *this; } /** *Whether the add-on requires configuration.
*/ inline bool GetRequiresConfiguration() const{ return m_requiresConfiguration; } /** *Whether the add-on requires configuration.
*/ inline bool RequiresConfigurationHasBeenSet() const { return m_requiresConfigurationHasBeenSet; } /** *Whether the add-on requires configuration.
*/ inline void SetRequiresConfiguration(bool value) { m_requiresConfigurationHasBeenSet = true; m_requiresConfiguration = value; } /** *Whether the add-on requires configuration.
*/ inline AddonVersionInfo& WithRequiresConfiguration(bool value) { SetRequiresConfiguration(value); return *this;} private: Aws::String m_addonVersion; bool m_addonVersionHasBeenSet = false; Aws::Vector