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/servicecatalog/ServiceCatalog_EXPORTS.h> 8 #include <aws/core/utils/memory/stl/AWSString.h> 9 #include <utility> 10 11 namespace Aws 12 { 13 template<typename RESULT_TYPE> 14 class AmazonWebServiceResult; 15 16 namespace Utils 17 { 18 namespace Json 19 { 20 class JsonValue; 21 } // namespace Json 22 } // namespace Utils 23 namespace ServiceCatalog 24 { 25 namespace Model 26 { 27 class AWS_SERVICECATALOG_API CreateProvisionedProductPlanResult 28 { 29 public: 30 CreateProvisionedProductPlanResult(); 31 CreateProvisionedProductPlanResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 32 CreateProvisionedProductPlanResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 33 34 35 /** 36 * <p>The name of the plan.</p> 37 */ GetPlanName()38 inline const Aws::String& GetPlanName() const{ return m_planName; } 39 40 /** 41 * <p>The name of the plan.</p> 42 */ SetPlanName(const Aws::String & value)43 inline void SetPlanName(const Aws::String& value) { m_planName = value; } 44 45 /** 46 * <p>The name of the plan.</p> 47 */ SetPlanName(Aws::String && value)48 inline void SetPlanName(Aws::String&& value) { m_planName = std::move(value); } 49 50 /** 51 * <p>The name of the plan.</p> 52 */ SetPlanName(const char * value)53 inline void SetPlanName(const char* value) { m_planName.assign(value); } 54 55 /** 56 * <p>The name of the plan.</p> 57 */ WithPlanName(const Aws::String & value)58 inline CreateProvisionedProductPlanResult& WithPlanName(const Aws::String& value) { SetPlanName(value); return *this;} 59 60 /** 61 * <p>The name of the plan.</p> 62 */ WithPlanName(Aws::String && value)63 inline CreateProvisionedProductPlanResult& WithPlanName(Aws::String&& value) { SetPlanName(std::move(value)); return *this;} 64 65 /** 66 * <p>The name of the plan.</p> 67 */ WithPlanName(const char * value)68 inline CreateProvisionedProductPlanResult& WithPlanName(const char* value) { SetPlanName(value); return *this;} 69 70 71 /** 72 * <p>The plan identifier.</p> 73 */ GetPlanId()74 inline const Aws::String& GetPlanId() const{ return m_planId; } 75 76 /** 77 * <p>The plan identifier.</p> 78 */ SetPlanId(const Aws::String & value)79 inline void SetPlanId(const Aws::String& value) { m_planId = value; } 80 81 /** 82 * <p>The plan identifier.</p> 83 */ SetPlanId(Aws::String && value)84 inline void SetPlanId(Aws::String&& value) { m_planId = std::move(value); } 85 86 /** 87 * <p>The plan identifier.</p> 88 */ SetPlanId(const char * value)89 inline void SetPlanId(const char* value) { m_planId.assign(value); } 90 91 /** 92 * <p>The plan identifier.</p> 93 */ WithPlanId(const Aws::String & value)94 inline CreateProvisionedProductPlanResult& WithPlanId(const Aws::String& value) { SetPlanId(value); return *this;} 95 96 /** 97 * <p>The plan identifier.</p> 98 */ WithPlanId(Aws::String && value)99 inline CreateProvisionedProductPlanResult& WithPlanId(Aws::String&& value) { SetPlanId(std::move(value)); return *this;} 100 101 /** 102 * <p>The plan identifier.</p> 103 */ WithPlanId(const char * value)104 inline CreateProvisionedProductPlanResult& WithPlanId(const char* value) { SetPlanId(value); return *this;} 105 106 107 /** 108 * <p>The product identifier.</p> 109 */ GetProvisionProductId()110 inline const Aws::String& GetProvisionProductId() const{ return m_provisionProductId; } 111 112 /** 113 * <p>The product identifier.</p> 114 */ SetProvisionProductId(const Aws::String & value)115 inline void SetProvisionProductId(const Aws::String& value) { m_provisionProductId = value; } 116 117 /** 118 * <p>The product identifier.</p> 119 */ SetProvisionProductId(Aws::String && value)120 inline void SetProvisionProductId(Aws::String&& value) { m_provisionProductId = std::move(value); } 121 122 /** 123 * <p>The product identifier.</p> 124 */ SetProvisionProductId(const char * value)125 inline void SetProvisionProductId(const char* value) { m_provisionProductId.assign(value); } 126 127 /** 128 * <p>The product identifier.</p> 129 */ WithProvisionProductId(const Aws::String & value)130 inline CreateProvisionedProductPlanResult& WithProvisionProductId(const Aws::String& value) { SetProvisionProductId(value); return *this;} 131 132 /** 133 * <p>The product identifier.</p> 134 */ WithProvisionProductId(Aws::String && value)135 inline CreateProvisionedProductPlanResult& WithProvisionProductId(Aws::String&& value) { SetProvisionProductId(std::move(value)); return *this;} 136 137 /** 138 * <p>The product identifier.</p> 139 */ WithProvisionProductId(const char * value)140 inline CreateProvisionedProductPlanResult& WithProvisionProductId(const char* value) { SetProvisionProductId(value); return *this;} 141 142 143 /** 144 * <p>The user-friendly name of the provisioned product.</p> 145 */ GetProvisionedProductName()146 inline const Aws::String& GetProvisionedProductName() const{ return m_provisionedProductName; } 147 148 /** 149 * <p>The user-friendly name of the provisioned product.</p> 150 */ SetProvisionedProductName(const Aws::String & value)151 inline void SetProvisionedProductName(const Aws::String& value) { m_provisionedProductName = value; } 152 153 /** 154 * <p>The user-friendly name of the provisioned product.</p> 155 */ SetProvisionedProductName(Aws::String && value)156 inline void SetProvisionedProductName(Aws::String&& value) { m_provisionedProductName = std::move(value); } 157 158 /** 159 * <p>The user-friendly name of the provisioned product.</p> 160 */ SetProvisionedProductName(const char * value)161 inline void SetProvisionedProductName(const char* value) { m_provisionedProductName.assign(value); } 162 163 /** 164 * <p>The user-friendly name of the provisioned product.</p> 165 */ WithProvisionedProductName(const Aws::String & value)166 inline CreateProvisionedProductPlanResult& WithProvisionedProductName(const Aws::String& value) { SetProvisionedProductName(value); return *this;} 167 168 /** 169 * <p>The user-friendly name of the provisioned product.</p> 170 */ WithProvisionedProductName(Aws::String && value)171 inline CreateProvisionedProductPlanResult& WithProvisionedProductName(Aws::String&& value) { SetProvisionedProductName(std::move(value)); return *this;} 172 173 /** 174 * <p>The user-friendly name of the provisioned product.</p> 175 */ WithProvisionedProductName(const char * value)176 inline CreateProvisionedProductPlanResult& WithProvisionedProductName(const char* value) { SetProvisionedProductName(value); return *this;} 177 178 179 /** 180 * <p>The identifier of the provisioning artifact.</p> 181 */ GetProvisioningArtifactId()182 inline const Aws::String& GetProvisioningArtifactId() const{ return m_provisioningArtifactId; } 183 184 /** 185 * <p>The identifier of the provisioning artifact.</p> 186 */ SetProvisioningArtifactId(const Aws::String & value)187 inline void SetProvisioningArtifactId(const Aws::String& value) { m_provisioningArtifactId = value; } 188 189 /** 190 * <p>The identifier of the provisioning artifact.</p> 191 */ SetProvisioningArtifactId(Aws::String && value)192 inline void SetProvisioningArtifactId(Aws::String&& value) { m_provisioningArtifactId = std::move(value); } 193 194 /** 195 * <p>The identifier of the provisioning artifact.</p> 196 */ SetProvisioningArtifactId(const char * value)197 inline void SetProvisioningArtifactId(const char* value) { m_provisioningArtifactId.assign(value); } 198 199 /** 200 * <p>The identifier of the provisioning artifact.</p> 201 */ WithProvisioningArtifactId(const Aws::String & value)202 inline CreateProvisionedProductPlanResult& WithProvisioningArtifactId(const Aws::String& value) { SetProvisioningArtifactId(value); return *this;} 203 204 /** 205 * <p>The identifier of the provisioning artifact.</p> 206 */ WithProvisioningArtifactId(Aws::String && value)207 inline CreateProvisionedProductPlanResult& WithProvisioningArtifactId(Aws::String&& value) { SetProvisioningArtifactId(std::move(value)); return *this;} 208 209 /** 210 * <p>The identifier of the provisioning artifact.</p> 211 */ WithProvisioningArtifactId(const char * value)212 inline CreateProvisionedProductPlanResult& WithProvisioningArtifactId(const char* value) { SetProvisioningArtifactId(value); return *this;} 213 214 private: 215 216 Aws::String m_planName; 217 218 Aws::String m_planId; 219 220 Aws::String m_provisionProductId; 221 222 Aws::String m_provisionedProductName; 223 224 Aws::String m_provisioningArtifactId; 225 }; 226 227 } // namespace Model 228 } // namespace ServiceCatalog 229 } // namespace Aws 230