7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/model/RequirementLevel.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
22namespace OpenSearchService
57 template<
typename LicenseFilepathT = Aws::String>
58 void SetLicenseFilepath(LicenseFilepathT&& value) { m_licenseFilepathHasBeenSet =
true; m_licenseFilepath = std::forward<LicenseFilepathT>(value); }
59 template<
typename LicenseFilepathT = Aws::String>
86 bool m_licenseRequirementHasBeenSet =
false;
89 bool m_licenseFilepathHasBeenSet =
false;
92 bool m_configurationRequirementHasBeenSet =
false;
94 bool m_requiresRestartForConfigurationUpdate{
false};
95 bool m_requiresRestartForConfigurationUpdateHasBeenSet =
false;
bool LicenseFilepathHasBeenSet() const
RequirementLevel GetLicenseRequirement() const
bool LicenseRequirementHasBeenSet() const
PackageConfiguration & WithLicenseRequirement(RequirementLevel value)
AWS_OPENSEARCHSERVICE_API PackageConfiguration(Aws::Utils::Json::JsonView jsonValue)
PackageConfiguration & WithLicenseFilepath(LicenseFilepathT &&value)
bool RequiresRestartForConfigurationUpdateHasBeenSet() const
void SetLicenseFilepath(LicenseFilepathT &&value)
bool GetRequiresRestartForConfigurationUpdate() const
RequirementLevel GetConfigurationRequirement() const
void SetLicenseRequirement(RequirementLevel value)
AWS_OPENSEARCHSERVICE_API PackageConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
PackageConfiguration & WithRequiresRestartForConfigurationUpdate(bool value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OPENSEARCHSERVICE_API PackageConfiguration()=default
void SetConfigurationRequirement(RequirementLevel value)
PackageConfiguration & WithConfigurationRequirement(RequirementLevel value)
void SetRequiresRestartForConfigurationUpdate(bool value)
const Aws::String & GetLicenseFilepath() const
bool ConfigurationRequirementHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue