AWS SDK for C++

AWS SDK for C++ Version 1.11.929

Loading...
Searching...
No Matches
ProvisioningArtifactView.h
1
6#pragma once
7#include <aws/crt/cbor/Cbor.h>
8#include <aws/servicecatalog/ServiceCatalog_EXPORTS.h>
9#include <aws/servicecatalog/model/ProductViewSummary.h>
10#include <aws/servicecatalog/model/ProvisioningArtifact.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Cbor {
17class CborValue;
18} // namespace Cbor
19} // namespace Utils
20namespace ServiceCatalog {
21namespace Model {
22
30 public:
31 AWS_SERVICECATALOG_API ProvisioningArtifactView() = default;
32 AWS_SERVICECATALOG_API ProvisioningArtifactView(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
33 AWS_SERVICECATALOG_API ProvisioningArtifactView& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
34 AWS_SERVICECATALOG_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
35
37
40 inline const ProductViewSummary& GetProductViewSummary() const { return m_productViewSummary; }
41 inline bool ProductViewSummaryHasBeenSet() const { return m_productViewSummaryHasBeenSet; }
42 template <typename ProductViewSummaryT = ProductViewSummary>
43 void SetProductViewSummary(ProductViewSummaryT&& value) {
44 m_productViewSummaryHasBeenSet = true;
45 m_productViewSummary = std::forward<ProductViewSummaryT>(value);
46 }
47 template <typename ProductViewSummaryT = ProductViewSummary>
48 ProvisioningArtifactView& WithProductViewSummary(ProductViewSummaryT&& value) {
49 SetProductViewSummary(std::forward<ProductViewSummaryT>(value));
50 return *this;
51 }
53
55
59 inline const ProvisioningArtifact& GetProvisioningArtifact() const { return m_provisioningArtifact; }
60 inline bool ProvisioningArtifactHasBeenSet() const { return m_provisioningArtifactHasBeenSet; }
61 template <typename ProvisioningArtifactT = ProvisioningArtifact>
62 void SetProvisioningArtifact(ProvisioningArtifactT&& value) {
63 m_provisioningArtifactHasBeenSet = true;
64 m_provisioningArtifact = std::forward<ProvisioningArtifactT>(value);
65 }
66 template <typename ProvisioningArtifactT = ProvisioningArtifact>
67 ProvisioningArtifactView& WithProvisioningArtifact(ProvisioningArtifactT&& value) {
68 SetProvisioningArtifact(std::forward<ProvisioningArtifactT>(value));
69 return *this;
70 }
72 private:
73 ProductViewSummary m_productViewSummary;
74
75 ProvisioningArtifact m_provisioningArtifact;
76 bool m_productViewSummaryHasBeenSet = false;
77 bool m_provisioningArtifactHasBeenSet = false;
78};
79
80} // namespace Model
81} // namespace ServiceCatalog
82} // namespace Aws
ProvisioningArtifactView & WithProvisioningArtifact(ProvisioningArtifactT &&value)
const ProvisioningArtifact & GetProvisioningArtifact() const
AWS_SERVICECATALOG_API ProvisioningArtifactView(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_SERVICECATALOG_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
ProvisioningArtifactView & WithProductViewSummary(ProductViewSummaryT &&value)
AWS_SERVICECATALOG_API ProvisioningArtifactView & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_SERVICECATALOG_API ProvisioningArtifactView()=default