7#include <aws/agent-registry-control/AgentRegistryControl_EXPORTS.h>
8#include <aws/agent-registry-control/model/ProvenanceRelation.h>
9#include <aws/agent-registry-control/model/SourceDetails.h>
10#include <aws/agent-registry-control/model/SourceType.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
22namespace AgentRegistryControl {
43 m_relationHasBeenSet =
true;
59 template <
typename SourceIdT = Aws::String>
61 m_sourceIdHasBeenSet =
true;
62 m_sourceId = std::forward<SourceIdT>(value);
64 template <
typename SourceIdT = Aws::String>
79 m_sourceTypeHasBeenSet =
true;
96 template <
typename SourceDetailsT = SourceDetails>
98 m_sourceDetailsHasBeenSet =
true;
99 m_sourceDetails = std::forward<SourceDetailsT>(value);
101 template <
typename SourceDetailsT = SourceDetails>
114 SourceDetails m_sourceDetails;
115 bool m_relationHasBeenSet =
false;
116 bool m_sourceIdHasBeenSet =
false;
117 bool m_sourceTypeHasBeenSet =
false;
118 bool m_sourceDetailsHasBeenSet =
false;
Provenance & WithSourceDetails(SourceDetailsT &&value)
Provenance & WithRelation(ProvenanceRelation value)
void SetSourceType(SourceType value)
const Aws::String & GetSourceId() const
bool SourceDetailsHasBeenSet() const
AWS_AGENTREGISTRYCONTROL_API Aws::Utils::Json::JsonValue Jsonize() const
Provenance & WithSourceId(SourceIdT &&value)
AWS_AGENTREGISTRYCONTROL_API Provenance()=default
void SetRelation(ProvenanceRelation value)
bool RelationHasBeenSet() const
Provenance & WithSourceType(SourceType value)
AWS_AGENTREGISTRYCONTROL_API Provenance & operator=(Aws::Utils::Json::JsonView jsonValue)
const SourceDetails & GetSourceDetails() const
void SetSourceId(SourceIdT &&value)
ProvenanceRelation GetRelation() const
SourceType GetSourceType() const
AWS_AGENTREGISTRYCONTROL_API Provenance(Aws::Utils::Json::JsonView jsonValue)
bool SourceTypeHasBeenSet() const
bool SourceIdHasBeenSet() const
void SetSourceDetails(SourceDetailsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue