/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The structure representing the GetRecommendationsResponse.See
* Also:
AWS
* API Reference
The list of anomalies that the analysis has found for this profile.
*/ inline const Aws::VectorThe list of anomalies that the analysis has found for this profile.
*/ inline void SetAnomalies(const Aws::VectorThe list of anomalies that the analysis has found for this profile.
*/ inline void SetAnomalies(Aws::VectorThe list of anomalies that the analysis has found for this profile.
*/ inline GetRecommendationsResult& WithAnomalies(const Aws::VectorThe list of anomalies that the analysis has found for this profile.
*/ inline GetRecommendationsResult& WithAnomalies(Aws::VectorThe list of anomalies that the analysis has found for this profile.
*/ inline GetRecommendationsResult& AddAnomalies(const Anomaly& value) { m_anomalies.push_back(value); return *this; } /** *The list of anomalies that the analysis has found for this profile.
*/ inline GetRecommendationsResult& AddAnomalies(Anomaly&& value) { m_anomalies.push_back(std::move(value)); return *this; } /** *The end time of the profile the analysis data is about. This is specified * using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 * millisecond past June 1, 2020 1:15:02 PM UTC.
*/ inline const Aws::Utils::DateTime& GetProfileEndTime() const{ return m_profileEndTime; } /** *The end time of the profile the analysis data is about. This is specified * using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 * millisecond past June 1, 2020 1:15:02 PM UTC.
*/ inline void SetProfileEndTime(const Aws::Utils::DateTime& value) { m_profileEndTime = value; } /** *The end time of the profile the analysis data is about. This is specified * using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 * millisecond past June 1, 2020 1:15:02 PM UTC.
*/ inline void SetProfileEndTime(Aws::Utils::DateTime&& value) { m_profileEndTime = std::move(value); } /** *The end time of the profile the analysis data is about. This is specified * using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 * millisecond past June 1, 2020 1:15:02 PM UTC.
*/ inline GetRecommendationsResult& WithProfileEndTime(const Aws::Utils::DateTime& value) { SetProfileEndTime(value); return *this;} /** *The end time of the profile the analysis data is about. This is specified * using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 * millisecond past June 1, 2020 1:15:02 PM UTC.
*/ inline GetRecommendationsResult& WithProfileEndTime(Aws::Utils::DateTime&& value) { SetProfileEndTime(std::move(value)); return *this;} /** *The start time of the profile the analysis data is about. This is specified * using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 * millisecond past June 1, 2020 1:15:02 PM UTC.
*/ inline const Aws::Utils::DateTime& GetProfileStartTime() const{ return m_profileStartTime; } /** *The start time of the profile the analysis data is about. This is specified * using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 * millisecond past June 1, 2020 1:15:02 PM UTC.
*/ inline void SetProfileStartTime(const Aws::Utils::DateTime& value) { m_profileStartTime = value; } /** *The start time of the profile the analysis data is about. This is specified * using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 * millisecond past June 1, 2020 1:15:02 PM UTC.
*/ inline void SetProfileStartTime(Aws::Utils::DateTime&& value) { m_profileStartTime = std::move(value); } /** *The start time of the profile the analysis data is about. This is specified * using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 * millisecond past June 1, 2020 1:15:02 PM UTC.
*/ inline GetRecommendationsResult& WithProfileStartTime(const Aws::Utils::DateTime& value) { SetProfileStartTime(value); return *this;} /** *The start time of the profile the analysis data is about. This is specified * using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 * millisecond past June 1, 2020 1:15:02 PM UTC.
*/ inline GetRecommendationsResult& WithProfileStartTime(Aws::Utils::DateTime&& value) { SetProfileStartTime(std::move(value)); return *this;} /** *The name of the profiling group the analysis data is about.
*/ inline const Aws::String& GetProfilingGroupName() const{ return m_profilingGroupName; } /** *The name of the profiling group the analysis data is about.
*/ inline void SetProfilingGroupName(const Aws::String& value) { m_profilingGroupName = value; } /** *The name of the profiling group the analysis data is about.
*/ inline void SetProfilingGroupName(Aws::String&& value) { m_profilingGroupName = std::move(value); } /** *The name of the profiling group the analysis data is about.
*/ inline void SetProfilingGroupName(const char* value) { m_profilingGroupName.assign(value); } /** *The name of the profiling group the analysis data is about.
*/ inline GetRecommendationsResult& WithProfilingGroupName(const Aws::String& value) { SetProfilingGroupName(value); return *this;} /** *The name of the profiling group the analysis data is about.
*/ inline GetRecommendationsResult& WithProfilingGroupName(Aws::String&& value) { SetProfilingGroupName(std::move(value)); return *this;} /** *The name of the profiling group the analysis data is about.
*/ inline GetRecommendationsResult& WithProfilingGroupName(const char* value) { SetProfilingGroupName(value); return *this;} /** *The list of recommendations that the analysis found for this profile.
*/ inline const Aws::VectorThe list of recommendations that the analysis found for this profile.
*/ inline void SetRecommendations(const Aws::VectorThe list of recommendations that the analysis found for this profile.
*/ inline void SetRecommendations(Aws::VectorThe list of recommendations that the analysis found for this profile.
*/ inline GetRecommendationsResult& WithRecommendations(const Aws::VectorThe list of recommendations that the analysis found for this profile.
*/ inline GetRecommendationsResult& WithRecommendations(Aws::VectorThe list of recommendations that the analysis found for this profile.
*/ inline GetRecommendationsResult& AddRecommendations(const Recommendation& value) { m_recommendations.push_back(value); return *this; } /** *The list of recommendations that the analysis found for this profile.
*/ inline GetRecommendationsResult& AddRecommendations(Recommendation&& value) { m_recommendations.push_back(std::move(value)); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline GetRecommendationsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline GetRecommendationsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline GetRecommendationsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::Vector