7#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendations_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/migrationhubstrategy/model/RecommendationReportStatus.h>
24namespace MigrationHubStrategyRecommendations
50 template<
typename CompletionTimeT = Aws::Utils::DateTime>
51 void SetCompletionTime(CompletionTimeT&& value) { m_completionTimeHasBeenSet =
true; m_completionTime = std::forward<CompletionTimeT>(value); }
52 template<
typename CompletionTimeT = Aws::Utils::DateTime>
62 template<
typename S3BucketT = Aws::String>
63 void SetS3Bucket(S3BucketT&& value) { m_s3BucketHasBeenSet =
true; m_s3Bucket = std::forward<S3BucketT>(value); }
64 template<
typename S3BucketT = Aws::String>
74 template<
typename S3KeysT = Aws::Vector<Aws::String>>
75 void SetS3Keys(S3KeysT&& value) { m_s3KeysHasBeenSet =
true; m_s3Keys = std::forward<S3KeysT>(value); }
76 template<
typename S3KeysT = Aws::Vector<Aws::String>>
78 template<
typename S3KeysT = Aws::String>
88 template<
typename StartTimeT = Aws::Utils::DateTime>
89 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
90 template<
typename StartTimeT = Aws::Utils::DateTime>
110 template<
typename StatusMessageT = Aws::String>
111 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
112 template<
typename StatusMessageT = Aws::String>
118 bool m_completionTimeHasBeenSet =
false;
121 bool m_s3BucketHasBeenSet =
false;
124 bool m_s3KeysHasBeenSet =
false;
127 bool m_startTimeHasBeenSet =
false;
130 bool m_statusHasBeenSet =
false;
133 bool m_statusMessageHasBeenSet =
false;
bool StatusMessageHasBeenSet() const
void SetCompletionTime(CompletionTimeT &&value)
RecommendationReportDetails & AddS3Keys(S3KeysT &&value)
bool StatusHasBeenSet() const
const Aws::String & GetS3Bucket() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API RecommendationReportDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool S3BucketHasBeenSet() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API RecommendationReportDetails(Aws::Utils::Json::JsonView jsonValue)
RecommendationReportDetails & WithCompletionTime(CompletionTimeT &&value)
RecommendationReportDetails & WithStatus(RecommendationReportStatus value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API RecommendationReportDetails()=default
const Aws::Utils::DateTime & GetStartTime() const
void SetStatus(RecommendationReportStatus value)
RecommendationReportStatus GetStatus() const
void SetStatusMessage(StatusMessageT &&value)
const Aws::Vector< Aws::String > & GetS3Keys() const
bool S3KeysHasBeenSet() const
void SetStartTime(StartTimeT &&value)
const Aws::String & GetStatusMessage() const
RecommendationReportDetails & WithS3Keys(S3KeysT &&value)
RecommendationReportDetails & WithStartTime(StartTimeT &&value)
bool CompletionTimeHasBeenSet() const
void SetS3Keys(S3KeysT &&value)
RecommendationReportDetails & WithStatusMessage(StatusMessageT &&value)
void SetS3Bucket(S3BucketT &&value)
bool StartTimeHasBeenSet() const
const Aws::Utils::DateTime & GetCompletionTime() const
RecommendationReportDetails & WithS3Bucket(S3BucketT &&value)
RecommendationReportStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue