AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ProvisioningArtifactDetail.h
1
6#pragma once
7#include <aws/servicecatalog/ServiceCatalog_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/servicecatalog/model/ProvisioningArtifactType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/servicecatalog/model/ProvisioningArtifactGuidance.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ServiceCatalog
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_SERVICECATALOG_API ProvisioningArtifactDetail() = default;
39 AWS_SERVICECATALOG_API ProvisioningArtifactDetail(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SERVICECATALOG_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetId() const { return m_id; }
49 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
50 template<typename IdT = Aws::String>
51 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
52 template<typename IdT = Aws::String>
53 ProvisioningArtifactDetail& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetName() const { return m_name; }
61 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
62 template<typename NameT = Aws::String>
63 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
64 template<typename NameT = Aws::String>
65 ProvisioningArtifactDetail& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
67
69
72 inline const Aws::String& GetDescription() const { return m_description; }
73 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
74 template<typename DescriptionT = Aws::String>
75 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
76 template<typename DescriptionT = Aws::String>
77 ProvisioningArtifactDetail& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
79
81
89 inline ProvisioningArtifactType GetType() const { return m_type; }
90 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
91 inline void SetType(ProvisioningArtifactType value) { m_typeHasBeenSet = true; m_type = value; }
94
96
99 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
100 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
101 template<typename CreatedTimeT = Aws::Utils::DateTime>
102 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
103 template<typename CreatedTimeT = Aws::Utils::DateTime>
104 ProvisioningArtifactDetail& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
106
108
111 inline bool GetActive() const { return m_active; }
112 inline bool ActiveHasBeenSet() const { return m_activeHasBeenSet; }
113 inline void SetActive(bool value) { m_activeHasBeenSet = true; m_active = value; }
114 inline ProvisioningArtifactDetail& WithActive(bool value) { SetActive(value); return *this;}
116
118
122 inline ProvisioningArtifactGuidance GetGuidance() const { return m_guidance; }
123 inline bool GuidanceHasBeenSet() const { return m_guidanceHasBeenSet; }
124 inline void SetGuidance(ProvisioningArtifactGuidance value) { m_guidanceHasBeenSet = true; m_guidance = value; }
127
129
141 inline const Aws::String& GetSourceRevision() const { return m_sourceRevision; }
142 inline bool SourceRevisionHasBeenSet() const { return m_sourceRevisionHasBeenSet; }
143 template<typename SourceRevisionT = Aws::String>
144 void SetSourceRevision(SourceRevisionT&& value) { m_sourceRevisionHasBeenSet = true; m_sourceRevision = std::forward<SourceRevisionT>(value); }
145 template<typename SourceRevisionT = Aws::String>
146 ProvisioningArtifactDetail& WithSourceRevision(SourceRevisionT&& value) { SetSourceRevision(std::forward<SourceRevisionT>(value)); return *this;}
148 private:
149
150 Aws::String m_id;
151 bool m_idHasBeenSet = false;
152
153 Aws::String m_name;
154 bool m_nameHasBeenSet = false;
155
156 Aws::String m_description;
157 bool m_descriptionHasBeenSet = false;
158
160 bool m_typeHasBeenSet = false;
161
162 Aws::Utils::DateTime m_createdTime{};
163 bool m_createdTimeHasBeenSet = false;
164
165 bool m_active{false};
166 bool m_activeHasBeenSet = false;
167
169 bool m_guidanceHasBeenSet = false;
170
171 Aws::String m_sourceRevision;
172 bool m_sourceRevisionHasBeenSet = false;
173 };
174
175} // namespace Model
176} // namespace ServiceCatalog
177} // namespace Aws
ProvisioningArtifactDetail & WithGuidance(ProvisioningArtifactGuidance value)
ProvisioningArtifactDetail & WithType(ProvisioningArtifactType value)
ProvisioningArtifactDetail & WithCreatedTime(CreatedTimeT &&value)
AWS_SERVICECATALOG_API ProvisioningArtifactDetail(Aws::Utils::Json::JsonView jsonValue)
AWS_SERVICECATALOG_API ProvisioningArtifactDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
ProvisioningArtifactDetail & WithSourceRevision(SourceRevisionT &&value)
AWS_SERVICECATALOG_API ProvisioningArtifactDetail()=default
AWS_SERVICECATALOG_API Aws::Utils::Json::JsonValue Jsonize() const
ProvisioningArtifactDetail & WithDescription(DescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue