1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 #include <aws/rds/RDS_EXPORTS.h> 8 #include <aws/core/utils/memory/stl/AWSStreamFwd.h> 9 #include <aws/core/utils/memory/stl/AWSString.h> 10 #include <utility> 11 12 namespace Aws 13 { 14 namespace Utils 15 { 16 namespace Xml 17 { 18 class XmlNode; 19 } // namespace Xml 20 } // namespace Utils 21 namespace RDS 22 { 23 namespace Model 24 { 25 26 /** 27 * <p>The minimum DB engine version required for each corresponding allowed value 28 * for an option setting.</p><p><h3>See Also:</h3> <a 29 * href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/MinimumEngineVersionPerAllowedValue">AWS 30 * API Reference</a></p> 31 */ 32 class AWS_RDS_API MinimumEngineVersionPerAllowedValue 33 { 34 public: 35 MinimumEngineVersionPerAllowedValue(); 36 MinimumEngineVersionPerAllowedValue(const Aws::Utils::Xml::XmlNode& xmlNode); 37 MinimumEngineVersionPerAllowedValue& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); 38 39 void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const; 40 void OutputToStream(Aws::OStream& oStream, const char* location) const; 41 42 43 /** 44 * <p>The allowed value for an option setting.</p> 45 */ GetAllowedValue()46 inline const Aws::String& GetAllowedValue() const{ return m_allowedValue; } 47 48 /** 49 * <p>The allowed value for an option setting.</p> 50 */ AllowedValueHasBeenSet()51 inline bool AllowedValueHasBeenSet() const { return m_allowedValueHasBeenSet; } 52 53 /** 54 * <p>The allowed value for an option setting.</p> 55 */ SetAllowedValue(const Aws::String & value)56 inline void SetAllowedValue(const Aws::String& value) { m_allowedValueHasBeenSet = true; m_allowedValue = value; } 57 58 /** 59 * <p>The allowed value for an option setting.</p> 60 */ SetAllowedValue(Aws::String && value)61 inline void SetAllowedValue(Aws::String&& value) { m_allowedValueHasBeenSet = true; m_allowedValue = std::move(value); } 62 63 /** 64 * <p>The allowed value for an option setting.</p> 65 */ SetAllowedValue(const char * value)66 inline void SetAllowedValue(const char* value) { m_allowedValueHasBeenSet = true; m_allowedValue.assign(value); } 67 68 /** 69 * <p>The allowed value for an option setting.</p> 70 */ WithAllowedValue(const Aws::String & value)71 inline MinimumEngineVersionPerAllowedValue& WithAllowedValue(const Aws::String& value) { SetAllowedValue(value); return *this;} 72 73 /** 74 * <p>The allowed value for an option setting.</p> 75 */ WithAllowedValue(Aws::String && value)76 inline MinimumEngineVersionPerAllowedValue& WithAllowedValue(Aws::String&& value) { SetAllowedValue(std::move(value)); return *this;} 77 78 /** 79 * <p>The allowed value for an option setting.</p> 80 */ WithAllowedValue(const char * value)81 inline MinimumEngineVersionPerAllowedValue& WithAllowedValue(const char* value) { SetAllowedValue(value); return *this;} 82 83 84 /** 85 * <p>The minimum DB engine version required for the allowed value.</p> 86 */ GetMinimumEngineVersion()87 inline const Aws::String& GetMinimumEngineVersion() const{ return m_minimumEngineVersion; } 88 89 /** 90 * <p>The minimum DB engine version required for the allowed value.</p> 91 */ MinimumEngineVersionHasBeenSet()92 inline bool MinimumEngineVersionHasBeenSet() const { return m_minimumEngineVersionHasBeenSet; } 93 94 /** 95 * <p>The minimum DB engine version required for the allowed value.</p> 96 */ SetMinimumEngineVersion(const Aws::String & value)97 inline void SetMinimumEngineVersion(const Aws::String& value) { m_minimumEngineVersionHasBeenSet = true; m_minimumEngineVersion = value; } 98 99 /** 100 * <p>The minimum DB engine version required for the allowed value.</p> 101 */ SetMinimumEngineVersion(Aws::String && value)102 inline void SetMinimumEngineVersion(Aws::String&& value) { m_minimumEngineVersionHasBeenSet = true; m_minimumEngineVersion = std::move(value); } 103 104 /** 105 * <p>The minimum DB engine version required for the allowed value.</p> 106 */ SetMinimumEngineVersion(const char * value)107 inline void SetMinimumEngineVersion(const char* value) { m_minimumEngineVersionHasBeenSet = true; m_minimumEngineVersion.assign(value); } 108 109 /** 110 * <p>The minimum DB engine version required for the allowed value.</p> 111 */ WithMinimumEngineVersion(const Aws::String & value)112 inline MinimumEngineVersionPerAllowedValue& WithMinimumEngineVersion(const Aws::String& value) { SetMinimumEngineVersion(value); return *this;} 113 114 /** 115 * <p>The minimum DB engine version required for the allowed value.</p> 116 */ WithMinimumEngineVersion(Aws::String && value)117 inline MinimumEngineVersionPerAllowedValue& WithMinimumEngineVersion(Aws::String&& value) { SetMinimumEngineVersion(std::move(value)); return *this;} 118 119 /** 120 * <p>The minimum DB engine version required for the allowed value.</p> 121 */ WithMinimumEngineVersion(const char * value)122 inline MinimumEngineVersionPerAllowedValue& WithMinimumEngineVersion(const char* value) { SetMinimumEngineVersion(value); return *this;} 123 124 private: 125 126 Aws::String m_allowedValue; 127 bool m_allowedValueHasBeenSet; 128 129 Aws::String m_minimumEngineVersion; 130 bool m_minimumEngineVersionHasBeenSet; 131 }; 132 133 } // namespace Model 134 } // namespace RDS 135 } // namespace Aws 136