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>
24namespace ServiceCatalog
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>
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>
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>
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>
113 inline void SetActive(
bool value) { m_activeHasBeenSet =
true; m_active = value; }
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>
151 bool m_idHasBeenSet =
false;
154 bool m_nameHasBeenSet =
false;
157 bool m_descriptionHasBeenSet =
false;
160 bool m_typeHasBeenSet =
false;
163 bool m_createdTimeHasBeenSet =
false;
165 bool m_active{
false};
166 bool m_activeHasBeenSet =
false;
169 bool m_guidanceHasBeenSet =
false;
172 bool m_sourceRevisionHasBeenSet =
false;
ProvisioningArtifactDetail & WithActive(bool value)
void SetSourceRevision(SourceRevisionT &&value)
const Aws::String & GetDescription() const
bool TypeHasBeenSet() const
ProvisioningArtifactDetail & WithGuidance(ProvisioningArtifactGuidance value)
ProvisioningArtifactDetail & WithType(ProvisioningArtifactType value)
bool ActiveHasBeenSet() const
ProvisioningArtifactGuidance GetGuidance() const
ProvisioningArtifactDetail & WithCreatedTime(CreatedTimeT &&value)
ProvisioningArtifactDetail & WithId(IdT &&value)
void SetCreatedTime(CreatedTimeT &&value)
void SetActive(bool value)
const Aws::String & GetName() const
AWS_SERVICECATALOG_API ProvisioningArtifactDetail(Aws::Utils::Json::JsonView jsonValue)
AWS_SERVICECATALOG_API ProvisioningArtifactDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SourceRevisionHasBeenSet() const
void SetGuidance(ProvisioningArtifactGuidance value)
ProvisioningArtifactDetail & WithSourceRevision(SourceRevisionT &&value)
AWS_SERVICECATALOG_API ProvisioningArtifactDetail()=default
void SetType(ProvisioningArtifactType value)
void SetDescription(DescriptionT &&value)
bool IdHasBeenSet() const
ProvisioningArtifactType GetType() const
const Aws::Utils::DateTime & GetCreatedTime() const
const Aws::String & GetSourceRevision() const
bool NameHasBeenSet() const
bool CreatedTimeHasBeenSet() const
bool DescriptionHasBeenSet() const
bool GuidanceHasBeenSet() const
const Aws::String & GetId() const
ProvisioningArtifactDetail & WithName(NameT &&value)
AWS_SERVICECATALOG_API Aws::Utils::Json::JsonValue Jsonize() const
void SetName(NameT &&value)
ProvisioningArtifactDetail & WithDescription(DescriptionT &&value)
ProvisioningArtifactGuidance
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue