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 {
49 m_relationHasBeenSet =
true;
65 template <
typename SourceIdT = Aws::String>
67 m_sourceIdHasBeenSet =
true;
68 m_sourceId = std::forward<SourceIdT>(value);
70 template <
typename SourceIdT = Aws::String>
85 m_sourceTypeHasBeenSet =
true;
102 template <
typename SourceDetailsT = SourceDetails>
104 m_sourceDetailsHasBeenSet =
true;
105 m_sourceDetails = std::forward<SourceDetailsT>(value);
107 template <
typename SourceDetailsT = SourceDetails>
120 SourceDetails m_sourceDetails;
121 bool m_relationHasBeenSet =
false;
122 bool m_sourceIdHasBeenSet =
false;
123 bool m_sourceTypeHasBeenSet =
false;
124 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