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