7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/accessanalyzer/model/Position.h>
19namespace AccessAnalyzer {
30 AWS_ACCESSANALYZER_API
Span() =
default;
41 template <
typename StartT = Position>
43 m_startHasBeenSet =
true;
44 m_start = std::forward<StartT>(value);
46 template <
typename StartT = Position>
48 SetStart(std::forward<StartT>(value));
59 template <
typename EndT = Position>
61 m_endHasBeenSet =
true;
62 m_end = std::forward<EndT>(value);
64 template <
typename EndT = Position>
66 SetEnd(std::forward<EndT>(value));
74 bool m_startHasBeenSet =
false;
75 bool m_endHasBeenSet =
false;
Span & WithStart(StartT &&value)
const Position & GetStart() const
AWS_ACCESSANALYZER_API Span & operator=(Aws::Utils::Json::JsonView jsonValue)
Span & WithEnd(EndT &&value)
void SetStart(StartT &&value)
const Position & GetEnd() const
void SetEnd(EndT &&value)
bool StartHasBeenSet() const
bool EndHasBeenSet() const
AWS_ACCESSANALYZER_API Span()=default
AWS_ACCESSANALYZER_API Span(Aws::Utils::Json::JsonView jsonValue)
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue