AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AnalyzerNameUnion.h
1
6#pragma once
7#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendations_EXPORTS.h>
8#include <aws/migrationhubstrategy/model/BinaryAnalyzerName.h>
9#include <aws/migrationhubstrategy/model/RunTimeAnalyzerName.h>
10#include <aws/migrationhubstrategy/model/SourceCodeAnalyzerName.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MigrationHubStrategyRecommendations
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AnalyzerNameUnion() = default;
37 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AnalyzerNameUnion(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AnalyzerNameUnion& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline BinaryAnalyzerName GetBinaryAnalyzerName() const { return m_binaryAnalyzerName; }
47 inline bool BinaryAnalyzerNameHasBeenSet() const { return m_binaryAnalyzerNameHasBeenSet; }
48 inline void SetBinaryAnalyzerName(BinaryAnalyzerName value) { m_binaryAnalyzerNameHasBeenSet = true; m_binaryAnalyzerName = value; }
51
53
56 inline RunTimeAnalyzerName GetRunTimeAnalyzerName() const { return m_runTimeAnalyzerName; }
57 inline bool RunTimeAnalyzerNameHasBeenSet() const { return m_runTimeAnalyzerNameHasBeenSet; }
58 inline void SetRunTimeAnalyzerName(RunTimeAnalyzerName value) { m_runTimeAnalyzerNameHasBeenSet = true; m_runTimeAnalyzerName = value; }
61
63
66 inline SourceCodeAnalyzerName GetSourceCodeAnalyzerName() const { return m_sourceCodeAnalyzerName; }
67 inline bool SourceCodeAnalyzerNameHasBeenSet() const { return m_sourceCodeAnalyzerNameHasBeenSet; }
68 inline void SetSourceCodeAnalyzerName(SourceCodeAnalyzerName value) { m_sourceCodeAnalyzerNameHasBeenSet = true; m_sourceCodeAnalyzerName = value; }
71 private:
72
74 bool m_binaryAnalyzerNameHasBeenSet = false;
75
77 bool m_runTimeAnalyzerNameHasBeenSet = false;
78
80 bool m_sourceCodeAnalyzerNameHasBeenSet = false;
81 };
82
83} // namespace Model
84} // namespace MigrationHubStrategyRecommendations
85} // namespace Aws
AnalyzerNameUnion & WithBinaryAnalyzerName(BinaryAnalyzerName value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AnalyzerNameUnion(Aws::Utils::Json::JsonView jsonValue)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AnalyzerNameUnion & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalyzerNameUnion & WithSourceCodeAnalyzerName(SourceCodeAnalyzerName value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
AnalyzerNameUnion & WithRunTimeAnalyzerName(RunTimeAnalyzerName value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AnalyzerNameUnion()=default
Aws::Utils::Json::JsonValue JsonValue