7#include <aws/rolesanywhere/RolesAnywhere_EXPORTS.h>
8#include <aws/rolesanywhere/model/SourceData.h>
9#include <aws/rolesanywhere/model/TrustAnchorType.h>
20namespace RolesAnywhere {
31 AWS_ROLESANYWHERE_API
Source() =
default;
43 m_sourceTypeHasBeenSet =
true;
58 template <
typename SourceDataT = SourceData>
60 m_sourceDataHasBeenSet =
true;
61 m_sourceData = std::forward<SourceDataT>(value);
63 template <
typename SourceDataT = SourceData>
72 SourceData m_sourceData;
73 bool m_sourceTypeHasBeenSet =
false;
74 bool m_sourceDataHasBeenSet =
false;
AWS_ROLESANYWHERE_API Source & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ROLESANYWHERE_API Source()=default
void SetSourceType(TrustAnchorType value)
const SourceData & GetSourceData() const
bool SourceDataHasBeenSet() const
Source & WithSourceType(TrustAnchorType value)
Source & WithSourceData(SourceDataT &&value)
void SetSourceData(SourceDataT &&value)
AWS_ROLESANYWHERE_API Source(Aws::Utils::Json::JsonView jsonValue)
TrustAnchorType GetSourceType() const
AWS_ROLESANYWHERE_API Aws::Utils::Json::JsonValue Jsonize() const
bool SourceTypeHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue