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/license-manager/LicenseManager_EXPORTS.h>
8 #include <aws/license-manager/LicenseManagerRequest.h>
9 #include <aws/core/utils/memory/stl/AWSString.h>
10 #include <aws/license-manager/model/Issuer.h>
11 #include <aws/license-manager/model/DatetimeRange.h>
12 #include <aws/core/utils/memory/stl/AWSVector.h>
13 #include <aws/license-manager/model/ConsumptionConfiguration.h>
14 #include <aws/license-manager/model/LicenseStatus.h>
15 #include <aws/license-manager/model/Metadata.h>
16 #include <aws/license-manager/model/Entitlement.h>
17 #include <utility>
18 
19 namespace Aws
20 {
21 namespace LicenseManager
22 {
23 namespace Model
24 {
25 
26   /**
27    */
28   class AWS_LICENSEMANAGER_API CreateLicenseVersionRequest : public LicenseManagerRequest
29   {
30   public:
31     CreateLicenseVersionRequest();
32 
33     // Service request name is the Operation name which will send this request out,
34     // each operation should has unique request name, so that we can get operation's name from this request.
35     // Note: this is not true for response, multiple operations may have the same response name,
36     // so we can not get operation's name from response.
GetServiceRequestName()37     inline virtual const char* GetServiceRequestName() const override { return "CreateLicenseVersion"; }
38 
39     Aws::String SerializePayload() const override;
40 
41     Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
42 
43 
44     /**
45      * <p>Amazon Resource Name (ARN) of the license.</p>
46      */
GetLicenseArn()47     inline const Aws::String& GetLicenseArn() const{ return m_licenseArn; }
48 
49     /**
50      * <p>Amazon Resource Name (ARN) of the license.</p>
51      */
LicenseArnHasBeenSet()52     inline bool LicenseArnHasBeenSet() const { return m_licenseArnHasBeenSet; }
53 
54     /**
55      * <p>Amazon Resource Name (ARN) of the license.</p>
56      */
SetLicenseArn(const Aws::String & value)57     inline void SetLicenseArn(const Aws::String& value) { m_licenseArnHasBeenSet = true; m_licenseArn = value; }
58 
59     /**
60      * <p>Amazon Resource Name (ARN) of the license.</p>
61      */
SetLicenseArn(Aws::String && value)62     inline void SetLicenseArn(Aws::String&& value) { m_licenseArnHasBeenSet = true; m_licenseArn = std::move(value); }
63 
64     /**
65      * <p>Amazon Resource Name (ARN) of the license.</p>
66      */
SetLicenseArn(const char * value)67     inline void SetLicenseArn(const char* value) { m_licenseArnHasBeenSet = true; m_licenseArn.assign(value); }
68 
69     /**
70      * <p>Amazon Resource Name (ARN) of the license.</p>
71      */
WithLicenseArn(const Aws::String & value)72     inline CreateLicenseVersionRequest& WithLicenseArn(const Aws::String& value) { SetLicenseArn(value); return *this;}
73 
74     /**
75      * <p>Amazon Resource Name (ARN) of the license.</p>
76      */
WithLicenseArn(Aws::String && value)77     inline CreateLicenseVersionRequest& WithLicenseArn(Aws::String&& value) { SetLicenseArn(std::move(value)); return *this;}
78 
79     /**
80      * <p>Amazon Resource Name (ARN) of the license.</p>
81      */
WithLicenseArn(const char * value)82     inline CreateLicenseVersionRequest& WithLicenseArn(const char* value) { SetLicenseArn(value); return *this;}
83 
84 
85     /**
86      * <p>License name.</p>
87      */
GetLicenseName()88     inline const Aws::String& GetLicenseName() const{ return m_licenseName; }
89 
90     /**
91      * <p>License name.</p>
92      */
LicenseNameHasBeenSet()93     inline bool LicenseNameHasBeenSet() const { return m_licenseNameHasBeenSet; }
94 
95     /**
96      * <p>License name.</p>
97      */
SetLicenseName(const Aws::String & value)98     inline void SetLicenseName(const Aws::String& value) { m_licenseNameHasBeenSet = true; m_licenseName = value; }
99 
100     /**
101      * <p>License name.</p>
102      */
SetLicenseName(Aws::String && value)103     inline void SetLicenseName(Aws::String&& value) { m_licenseNameHasBeenSet = true; m_licenseName = std::move(value); }
104 
105     /**
106      * <p>License name.</p>
107      */
SetLicenseName(const char * value)108     inline void SetLicenseName(const char* value) { m_licenseNameHasBeenSet = true; m_licenseName.assign(value); }
109 
110     /**
111      * <p>License name.</p>
112      */
WithLicenseName(const Aws::String & value)113     inline CreateLicenseVersionRequest& WithLicenseName(const Aws::String& value) { SetLicenseName(value); return *this;}
114 
115     /**
116      * <p>License name.</p>
117      */
WithLicenseName(Aws::String && value)118     inline CreateLicenseVersionRequest& WithLicenseName(Aws::String&& value) { SetLicenseName(std::move(value)); return *this;}
119 
120     /**
121      * <p>License name.</p>
122      */
WithLicenseName(const char * value)123     inline CreateLicenseVersionRequest& WithLicenseName(const char* value) { SetLicenseName(value); return *this;}
124 
125 
126     /**
127      * <p>Product name.</p>
128      */
GetProductName()129     inline const Aws::String& GetProductName() const{ return m_productName; }
130 
131     /**
132      * <p>Product name.</p>
133      */
ProductNameHasBeenSet()134     inline bool ProductNameHasBeenSet() const { return m_productNameHasBeenSet; }
135 
136     /**
137      * <p>Product name.</p>
138      */
SetProductName(const Aws::String & value)139     inline void SetProductName(const Aws::String& value) { m_productNameHasBeenSet = true; m_productName = value; }
140 
141     /**
142      * <p>Product name.</p>
143      */
SetProductName(Aws::String && value)144     inline void SetProductName(Aws::String&& value) { m_productNameHasBeenSet = true; m_productName = std::move(value); }
145 
146     /**
147      * <p>Product name.</p>
148      */
SetProductName(const char * value)149     inline void SetProductName(const char* value) { m_productNameHasBeenSet = true; m_productName.assign(value); }
150 
151     /**
152      * <p>Product name.</p>
153      */
WithProductName(const Aws::String & value)154     inline CreateLicenseVersionRequest& WithProductName(const Aws::String& value) { SetProductName(value); return *this;}
155 
156     /**
157      * <p>Product name.</p>
158      */
WithProductName(Aws::String && value)159     inline CreateLicenseVersionRequest& WithProductName(Aws::String&& value) { SetProductName(std::move(value)); return *this;}
160 
161     /**
162      * <p>Product name.</p>
163      */
WithProductName(const char * value)164     inline CreateLicenseVersionRequest& WithProductName(const char* value) { SetProductName(value); return *this;}
165 
166 
167     /**
168      * <p>License issuer.</p>
169      */
GetIssuer()170     inline const Issuer& GetIssuer() const{ return m_issuer; }
171 
172     /**
173      * <p>License issuer.</p>
174      */
IssuerHasBeenSet()175     inline bool IssuerHasBeenSet() const { return m_issuerHasBeenSet; }
176 
177     /**
178      * <p>License issuer.</p>
179      */
SetIssuer(const Issuer & value)180     inline void SetIssuer(const Issuer& value) { m_issuerHasBeenSet = true; m_issuer = value; }
181 
182     /**
183      * <p>License issuer.</p>
184      */
SetIssuer(Issuer && value)185     inline void SetIssuer(Issuer&& value) { m_issuerHasBeenSet = true; m_issuer = std::move(value); }
186 
187     /**
188      * <p>License issuer.</p>
189      */
WithIssuer(const Issuer & value)190     inline CreateLicenseVersionRequest& WithIssuer(const Issuer& value) { SetIssuer(value); return *this;}
191 
192     /**
193      * <p>License issuer.</p>
194      */
WithIssuer(Issuer && value)195     inline CreateLicenseVersionRequest& WithIssuer(Issuer&& value) { SetIssuer(std::move(value)); return *this;}
196 
197 
198     /**
199      * <p>Home Region of the license.</p>
200      */
GetHomeRegion()201     inline const Aws::String& GetHomeRegion() const{ return m_homeRegion; }
202 
203     /**
204      * <p>Home Region of the license.</p>
205      */
HomeRegionHasBeenSet()206     inline bool HomeRegionHasBeenSet() const { return m_homeRegionHasBeenSet; }
207 
208     /**
209      * <p>Home Region of the license.</p>
210      */
SetHomeRegion(const Aws::String & value)211     inline void SetHomeRegion(const Aws::String& value) { m_homeRegionHasBeenSet = true; m_homeRegion = value; }
212 
213     /**
214      * <p>Home Region of the license.</p>
215      */
SetHomeRegion(Aws::String && value)216     inline void SetHomeRegion(Aws::String&& value) { m_homeRegionHasBeenSet = true; m_homeRegion = std::move(value); }
217 
218     /**
219      * <p>Home Region of the license.</p>
220      */
SetHomeRegion(const char * value)221     inline void SetHomeRegion(const char* value) { m_homeRegionHasBeenSet = true; m_homeRegion.assign(value); }
222 
223     /**
224      * <p>Home Region of the license.</p>
225      */
WithHomeRegion(const Aws::String & value)226     inline CreateLicenseVersionRequest& WithHomeRegion(const Aws::String& value) { SetHomeRegion(value); return *this;}
227 
228     /**
229      * <p>Home Region of the license.</p>
230      */
WithHomeRegion(Aws::String && value)231     inline CreateLicenseVersionRequest& WithHomeRegion(Aws::String&& value) { SetHomeRegion(std::move(value)); return *this;}
232 
233     /**
234      * <p>Home Region of the license.</p>
235      */
WithHomeRegion(const char * value)236     inline CreateLicenseVersionRequest& WithHomeRegion(const char* value) { SetHomeRegion(value); return *this;}
237 
238 
239     /**
240      * <p>Date and time range during which the license is valid, in ISO8601-UTC
241      * format.</p>
242      */
GetValidity()243     inline const DatetimeRange& GetValidity() const{ return m_validity; }
244 
245     /**
246      * <p>Date and time range during which the license is valid, in ISO8601-UTC
247      * format.</p>
248      */
ValidityHasBeenSet()249     inline bool ValidityHasBeenSet() const { return m_validityHasBeenSet; }
250 
251     /**
252      * <p>Date and time range during which the license is valid, in ISO8601-UTC
253      * format.</p>
254      */
SetValidity(const DatetimeRange & value)255     inline void SetValidity(const DatetimeRange& value) { m_validityHasBeenSet = true; m_validity = value; }
256 
257     /**
258      * <p>Date and time range during which the license is valid, in ISO8601-UTC
259      * format.</p>
260      */
SetValidity(DatetimeRange && value)261     inline void SetValidity(DatetimeRange&& value) { m_validityHasBeenSet = true; m_validity = std::move(value); }
262 
263     /**
264      * <p>Date and time range during which the license is valid, in ISO8601-UTC
265      * format.</p>
266      */
WithValidity(const DatetimeRange & value)267     inline CreateLicenseVersionRequest& WithValidity(const DatetimeRange& value) { SetValidity(value); return *this;}
268 
269     /**
270      * <p>Date and time range during which the license is valid, in ISO8601-UTC
271      * format.</p>
272      */
WithValidity(DatetimeRange && value)273     inline CreateLicenseVersionRequest& WithValidity(DatetimeRange&& value) { SetValidity(std::move(value)); return *this;}
274 
275 
276     /**
277      * <p>Information about the license.</p>
278      */
GetLicenseMetadata()279     inline const Aws::Vector<Metadata>& GetLicenseMetadata() const{ return m_licenseMetadata; }
280 
281     /**
282      * <p>Information about the license.</p>
283      */
LicenseMetadataHasBeenSet()284     inline bool LicenseMetadataHasBeenSet() const { return m_licenseMetadataHasBeenSet; }
285 
286     /**
287      * <p>Information about the license.</p>
288      */
SetLicenseMetadata(const Aws::Vector<Metadata> & value)289     inline void SetLicenseMetadata(const Aws::Vector<Metadata>& value) { m_licenseMetadataHasBeenSet = true; m_licenseMetadata = value; }
290 
291     /**
292      * <p>Information about the license.</p>
293      */
SetLicenseMetadata(Aws::Vector<Metadata> && value)294     inline void SetLicenseMetadata(Aws::Vector<Metadata>&& value) { m_licenseMetadataHasBeenSet = true; m_licenseMetadata = std::move(value); }
295 
296     /**
297      * <p>Information about the license.</p>
298      */
WithLicenseMetadata(const Aws::Vector<Metadata> & value)299     inline CreateLicenseVersionRequest& WithLicenseMetadata(const Aws::Vector<Metadata>& value) { SetLicenseMetadata(value); return *this;}
300 
301     /**
302      * <p>Information about the license.</p>
303      */
WithLicenseMetadata(Aws::Vector<Metadata> && value)304     inline CreateLicenseVersionRequest& WithLicenseMetadata(Aws::Vector<Metadata>&& value) { SetLicenseMetadata(std::move(value)); return *this;}
305 
306     /**
307      * <p>Information about the license.</p>
308      */
AddLicenseMetadata(const Metadata & value)309     inline CreateLicenseVersionRequest& AddLicenseMetadata(const Metadata& value) { m_licenseMetadataHasBeenSet = true; m_licenseMetadata.push_back(value); return *this; }
310 
311     /**
312      * <p>Information about the license.</p>
313      */
AddLicenseMetadata(Metadata && value)314     inline CreateLicenseVersionRequest& AddLicenseMetadata(Metadata&& value) { m_licenseMetadataHasBeenSet = true; m_licenseMetadata.push_back(std::move(value)); return *this; }
315 
316 
317     /**
318      * <p>License entitlements.</p>
319      */
GetEntitlements()320     inline const Aws::Vector<Entitlement>& GetEntitlements() const{ return m_entitlements; }
321 
322     /**
323      * <p>License entitlements.</p>
324      */
EntitlementsHasBeenSet()325     inline bool EntitlementsHasBeenSet() const { return m_entitlementsHasBeenSet; }
326 
327     /**
328      * <p>License entitlements.</p>
329      */
SetEntitlements(const Aws::Vector<Entitlement> & value)330     inline void SetEntitlements(const Aws::Vector<Entitlement>& value) { m_entitlementsHasBeenSet = true; m_entitlements = value; }
331 
332     /**
333      * <p>License entitlements.</p>
334      */
SetEntitlements(Aws::Vector<Entitlement> && value)335     inline void SetEntitlements(Aws::Vector<Entitlement>&& value) { m_entitlementsHasBeenSet = true; m_entitlements = std::move(value); }
336 
337     /**
338      * <p>License entitlements.</p>
339      */
WithEntitlements(const Aws::Vector<Entitlement> & value)340     inline CreateLicenseVersionRequest& WithEntitlements(const Aws::Vector<Entitlement>& value) { SetEntitlements(value); return *this;}
341 
342     /**
343      * <p>License entitlements.</p>
344      */
WithEntitlements(Aws::Vector<Entitlement> && value)345     inline CreateLicenseVersionRequest& WithEntitlements(Aws::Vector<Entitlement>&& value) { SetEntitlements(std::move(value)); return *this;}
346 
347     /**
348      * <p>License entitlements.</p>
349      */
AddEntitlements(const Entitlement & value)350     inline CreateLicenseVersionRequest& AddEntitlements(const Entitlement& value) { m_entitlementsHasBeenSet = true; m_entitlements.push_back(value); return *this; }
351 
352     /**
353      * <p>License entitlements.</p>
354      */
AddEntitlements(Entitlement && value)355     inline CreateLicenseVersionRequest& AddEntitlements(Entitlement&& value) { m_entitlementsHasBeenSet = true; m_entitlements.push_back(std::move(value)); return *this; }
356 
357 
358     /**
359      * <p>Configuration for consumption of the license. Choose a provisional
360      * configuration for workloads running with continuous connectivity. Choose a
361      * borrow configuration for workloads with offline usage.</p>
362      */
GetConsumptionConfiguration()363     inline const ConsumptionConfiguration& GetConsumptionConfiguration() const{ return m_consumptionConfiguration; }
364 
365     /**
366      * <p>Configuration for consumption of the license. Choose a provisional
367      * configuration for workloads running with continuous connectivity. Choose a
368      * borrow configuration for workloads with offline usage.</p>
369      */
ConsumptionConfigurationHasBeenSet()370     inline bool ConsumptionConfigurationHasBeenSet() const { return m_consumptionConfigurationHasBeenSet; }
371 
372     /**
373      * <p>Configuration for consumption of the license. Choose a provisional
374      * configuration for workloads running with continuous connectivity. Choose a
375      * borrow configuration for workloads with offline usage.</p>
376      */
SetConsumptionConfiguration(const ConsumptionConfiguration & value)377     inline void SetConsumptionConfiguration(const ConsumptionConfiguration& value) { m_consumptionConfigurationHasBeenSet = true; m_consumptionConfiguration = value; }
378 
379     /**
380      * <p>Configuration for consumption of the license. Choose a provisional
381      * configuration for workloads running with continuous connectivity. Choose a
382      * borrow configuration for workloads with offline usage.</p>
383      */
SetConsumptionConfiguration(ConsumptionConfiguration && value)384     inline void SetConsumptionConfiguration(ConsumptionConfiguration&& value) { m_consumptionConfigurationHasBeenSet = true; m_consumptionConfiguration = std::move(value); }
385 
386     /**
387      * <p>Configuration for consumption of the license. Choose a provisional
388      * configuration for workloads running with continuous connectivity. Choose a
389      * borrow configuration for workloads with offline usage.</p>
390      */
WithConsumptionConfiguration(const ConsumptionConfiguration & value)391     inline CreateLicenseVersionRequest& WithConsumptionConfiguration(const ConsumptionConfiguration& value) { SetConsumptionConfiguration(value); return *this;}
392 
393     /**
394      * <p>Configuration for consumption of the license. Choose a provisional
395      * configuration for workloads running with continuous connectivity. Choose a
396      * borrow configuration for workloads with offline usage.</p>
397      */
WithConsumptionConfiguration(ConsumptionConfiguration && value)398     inline CreateLicenseVersionRequest& WithConsumptionConfiguration(ConsumptionConfiguration&& value) { SetConsumptionConfiguration(std::move(value)); return *this;}
399 
400 
401     /**
402      * <p>License status.</p>
403      */
GetStatus()404     inline const LicenseStatus& GetStatus() const{ return m_status; }
405 
406     /**
407      * <p>License status.</p>
408      */
StatusHasBeenSet()409     inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
410 
411     /**
412      * <p>License status.</p>
413      */
SetStatus(const LicenseStatus & value)414     inline void SetStatus(const LicenseStatus& value) { m_statusHasBeenSet = true; m_status = value; }
415 
416     /**
417      * <p>License status.</p>
418      */
SetStatus(LicenseStatus && value)419     inline void SetStatus(LicenseStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
420 
421     /**
422      * <p>License status.</p>
423      */
WithStatus(const LicenseStatus & value)424     inline CreateLicenseVersionRequest& WithStatus(const LicenseStatus& value) { SetStatus(value); return *this;}
425 
426     /**
427      * <p>License status.</p>
428      */
WithStatus(LicenseStatus && value)429     inline CreateLicenseVersionRequest& WithStatus(LicenseStatus&& value) { SetStatus(std::move(value)); return *this;}
430 
431 
432     /**
433      * <p>Unique, case-sensitive identifier that you provide to ensure the idempotency
434      * of the request.</p>
435      */
GetClientToken()436     inline const Aws::String& GetClientToken() const{ return m_clientToken; }
437 
438     /**
439      * <p>Unique, case-sensitive identifier that you provide to ensure the idempotency
440      * of the request.</p>
441      */
ClientTokenHasBeenSet()442     inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
443 
444     /**
445      * <p>Unique, case-sensitive identifier that you provide to ensure the idempotency
446      * of the request.</p>
447      */
SetClientToken(const Aws::String & value)448     inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
449 
450     /**
451      * <p>Unique, case-sensitive identifier that you provide to ensure the idempotency
452      * of the request.</p>
453      */
SetClientToken(Aws::String && value)454     inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); }
455 
456     /**
457      * <p>Unique, case-sensitive identifier that you provide to ensure the idempotency
458      * of the request.</p>
459      */
SetClientToken(const char * value)460     inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
461 
462     /**
463      * <p>Unique, case-sensitive identifier that you provide to ensure the idempotency
464      * of the request.</p>
465      */
WithClientToken(const Aws::String & value)466     inline CreateLicenseVersionRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
467 
468     /**
469      * <p>Unique, case-sensitive identifier that you provide to ensure the idempotency
470      * of the request.</p>
471      */
WithClientToken(Aws::String && value)472     inline CreateLicenseVersionRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;}
473 
474     /**
475      * <p>Unique, case-sensitive identifier that you provide to ensure the idempotency
476      * of the request.</p>
477      */
WithClientToken(const char * value)478     inline CreateLicenseVersionRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;}
479 
480 
481     /**
482      * <p>Current version of the license.</p>
483      */
GetSourceVersion()484     inline const Aws::String& GetSourceVersion() const{ return m_sourceVersion; }
485 
486     /**
487      * <p>Current version of the license.</p>
488      */
SourceVersionHasBeenSet()489     inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; }
490 
491     /**
492      * <p>Current version of the license.</p>
493      */
SetSourceVersion(const Aws::String & value)494     inline void SetSourceVersion(const Aws::String& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = value; }
495 
496     /**
497      * <p>Current version of the license.</p>
498      */
SetSourceVersion(Aws::String && value)499     inline void SetSourceVersion(Aws::String&& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = std::move(value); }
500 
501     /**
502      * <p>Current version of the license.</p>
503      */
SetSourceVersion(const char * value)504     inline void SetSourceVersion(const char* value) { m_sourceVersionHasBeenSet = true; m_sourceVersion.assign(value); }
505 
506     /**
507      * <p>Current version of the license.</p>
508      */
WithSourceVersion(const Aws::String & value)509     inline CreateLicenseVersionRequest& WithSourceVersion(const Aws::String& value) { SetSourceVersion(value); return *this;}
510 
511     /**
512      * <p>Current version of the license.</p>
513      */
WithSourceVersion(Aws::String && value)514     inline CreateLicenseVersionRequest& WithSourceVersion(Aws::String&& value) { SetSourceVersion(std::move(value)); return *this;}
515 
516     /**
517      * <p>Current version of the license.</p>
518      */
WithSourceVersion(const char * value)519     inline CreateLicenseVersionRequest& WithSourceVersion(const char* value) { SetSourceVersion(value); return *this;}
520 
521   private:
522 
523     Aws::String m_licenseArn;
524     bool m_licenseArnHasBeenSet;
525 
526     Aws::String m_licenseName;
527     bool m_licenseNameHasBeenSet;
528 
529     Aws::String m_productName;
530     bool m_productNameHasBeenSet;
531 
532     Issuer m_issuer;
533     bool m_issuerHasBeenSet;
534 
535     Aws::String m_homeRegion;
536     bool m_homeRegionHasBeenSet;
537 
538     DatetimeRange m_validity;
539     bool m_validityHasBeenSet;
540 
541     Aws::Vector<Metadata> m_licenseMetadata;
542     bool m_licenseMetadataHasBeenSet;
543 
544     Aws::Vector<Entitlement> m_entitlements;
545     bool m_entitlementsHasBeenSet;
546 
547     ConsumptionConfiguration m_consumptionConfiguration;
548     bool m_consumptionConfigurationHasBeenSet;
549 
550     LicenseStatus m_status;
551     bool m_statusHasBeenSet;
552 
553     Aws::String m_clientToken;
554     bool m_clientTokenHasBeenSet;
555 
556     Aws::String m_sourceVersion;
557     bool m_sourceVersionHasBeenSet;
558   };
559 
560 } // namespace Model
561 } // namespace LicenseManager
562 } // namespace Aws
563