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/mq/MQ_EXPORTS.h> 8 #include <aws/core/utils/memory/stl/AWSString.h> 9 #include <aws/core/utils/DateTime.h> 10 #include <utility> 11 12 namespace Aws 13 { 14 template<typename RESULT_TYPE> 15 class AmazonWebServiceResult; 16 17 namespace Utils 18 { 19 namespace Json 20 { 21 class JsonValue; 22 } // namespace Json 23 } // namespace Utils 24 namespace MQ 25 { 26 namespace Model 27 { 28 class AWS_MQ_API DescribeConfigurationRevisionResult 29 { 30 public: 31 DescribeConfigurationRevisionResult(); 32 DescribeConfigurationRevisionResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 33 DescribeConfigurationRevisionResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 34 35 36 /** 37 * <p>Required. The unique ID that Amazon MQ generates for the configuration.</p> 38 */ GetConfigurationId()39 inline const Aws::String& GetConfigurationId() const{ return m_configurationId; } 40 41 /** 42 * <p>Required. The unique ID that Amazon MQ generates for the configuration.</p> 43 */ SetConfigurationId(const Aws::String & value)44 inline void SetConfigurationId(const Aws::String& value) { m_configurationId = value; } 45 46 /** 47 * <p>Required. The unique ID that Amazon MQ generates for the configuration.</p> 48 */ SetConfigurationId(Aws::String && value)49 inline void SetConfigurationId(Aws::String&& value) { m_configurationId = std::move(value); } 50 51 /** 52 * <p>Required. The unique ID that Amazon MQ generates for the configuration.</p> 53 */ SetConfigurationId(const char * value)54 inline void SetConfigurationId(const char* value) { m_configurationId.assign(value); } 55 56 /** 57 * <p>Required. The unique ID that Amazon MQ generates for the configuration.</p> 58 */ WithConfigurationId(const Aws::String & value)59 inline DescribeConfigurationRevisionResult& WithConfigurationId(const Aws::String& value) { SetConfigurationId(value); return *this;} 60 61 /** 62 * <p>Required. The unique ID that Amazon MQ generates for the configuration.</p> 63 */ WithConfigurationId(Aws::String && value)64 inline DescribeConfigurationRevisionResult& WithConfigurationId(Aws::String&& value) { SetConfigurationId(std::move(value)); return *this;} 65 66 /** 67 * <p>Required. The unique ID that Amazon MQ generates for the configuration.</p> 68 */ WithConfigurationId(const char * value)69 inline DescribeConfigurationRevisionResult& WithConfigurationId(const char* value) { SetConfigurationId(value); return *this;} 70 71 72 /** 73 * <p>Required. The date and time of the configuration.</p> 74 */ GetCreated()75 inline const Aws::Utils::DateTime& GetCreated() const{ return m_created; } 76 77 /** 78 * <p>Required. The date and time of the configuration.</p> 79 */ SetCreated(const Aws::Utils::DateTime & value)80 inline void SetCreated(const Aws::Utils::DateTime& value) { m_created = value; } 81 82 /** 83 * <p>Required. The date and time of the configuration.</p> 84 */ SetCreated(Aws::Utils::DateTime && value)85 inline void SetCreated(Aws::Utils::DateTime&& value) { m_created = std::move(value); } 86 87 /** 88 * <p>Required. The date and time of the configuration.</p> 89 */ WithCreated(const Aws::Utils::DateTime & value)90 inline DescribeConfigurationRevisionResult& WithCreated(const Aws::Utils::DateTime& value) { SetCreated(value); return *this;} 91 92 /** 93 * <p>Required. The date and time of the configuration.</p> 94 */ WithCreated(Aws::Utils::DateTime && value)95 inline DescribeConfigurationRevisionResult& WithCreated(Aws::Utils::DateTime&& value) { SetCreated(std::move(value)); return *this;} 96 97 98 /** 99 * <p>Required. The base64-encoded XML configuration.</p> 100 */ GetData()101 inline const Aws::String& GetData() const{ return m_data; } 102 103 /** 104 * <p>Required. The base64-encoded XML configuration.</p> 105 */ SetData(const Aws::String & value)106 inline void SetData(const Aws::String& value) { m_data = value; } 107 108 /** 109 * <p>Required. The base64-encoded XML configuration.</p> 110 */ SetData(Aws::String && value)111 inline void SetData(Aws::String&& value) { m_data = std::move(value); } 112 113 /** 114 * <p>Required. The base64-encoded XML configuration.</p> 115 */ SetData(const char * value)116 inline void SetData(const char* value) { m_data.assign(value); } 117 118 /** 119 * <p>Required. The base64-encoded XML configuration.</p> 120 */ WithData(const Aws::String & value)121 inline DescribeConfigurationRevisionResult& WithData(const Aws::String& value) { SetData(value); return *this;} 122 123 /** 124 * <p>Required. The base64-encoded XML configuration.</p> 125 */ WithData(Aws::String && value)126 inline DescribeConfigurationRevisionResult& WithData(Aws::String&& value) { SetData(std::move(value)); return *this;} 127 128 /** 129 * <p>Required. The base64-encoded XML configuration.</p> 130 */ WithData(const char * value)131 inline DescribeConfigurationRevisionResult& WithData(const char* value) { SetData(value); return *this;} 132 133 134 /** 135 * <p>The description of the configuration.</p> 136 */ GetDescription()137 inline const Aws::String& GetDescription() const{ return m_description; } 138 139 /** 140 * <p>The description of the configuration.</p> 141 */ SetDescription(const Aws::String & value)142 inline void SetDescription(const Aws::String& value) { m_description = value; } 143 144 /** 145 * <p>The description of the configuration.</p> 146 */ SetDescription(Aws::String && value)147 inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } 148 149 /** 150 * <p>The description of the configuration.</p> 151 */ SetDescription(const char * value)152 inline void SetDescription(const char* value) { m_description.assign(value); } 153 154 /** 155 * <p>The description of the configuration.</p> 156 */ WithDescription(const Aws::String & value)157 inline DescribeConfigurationRevisionResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} 158 159 /** 160 * <p>The description of the configuration.</p> 161 */ WithDescription(Aws::String && value)162 inline DescribeConfigurationRevisionResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} 163 164 /** 165 * <p>The description of the configuration.</p> 166 */ WithDescription(const char * value)167 inline DescribeConfigurationRevisionResult& WithDescription(const char* value) { SetDescription(value); return *this;} 168 169 private: 170 171 Aws::String m_configurationId; 172 173 Aws::Utils::DateTime m_created; 174 175 Aws::String m_data; 176 177 Aws::String m_description; 178 }; 179 180 } // namespace Model 181 } // namespace MQ 182 } // namespace Aws 183