7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lightsail/model/SetupRequest.h>
10#include <aws/lightsail/model/SetupHistoryResource.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/lightsail/model/SetupStatus.h>
13#include <aws/lightsail/model/SetupExecutionDetails.h>
52 template<
typename OperationIdT = Aws::String>
53 void SetOperationId(OperationIdT&& value) { m_operationIdHasBeenSet =
true; m_operationId = std::forward<OperationIdT>(value); }
54 template<
typename OperationIdT = Aws::String>
64 template<
typename RequestT = SetupRequest>
65 void SetRequest(RequestT&& value) { m_requestHasBeenSet =
true; m_request = std::forward<RequestT>(value); }
66 template<
typename RequestT = SetupRequest>
76 template<
typename ResourceT = SetupHistoryResource>
77 void SetResource(ResourceT&& value) { m_resourceHasBeenSet =
true; m_resource = std::forward<ResourceT>(value); }
78 template<
typename ResourceT = SetupHistoryResource>
88 template<
typename ExecutionDetailsT = Aws::Vector<SetupExecutionDetails>>
89 void SetExecutionDetails(ExecutionDetailsT&& value) { m_executionDetailsHasBeenSet =
true; m_executionDetails = std::forward<ExecutionDetailsT>(value); }
90 template<
typename ExecutionDetailsT = Aws::Vector<SetupExecutionDetails>>
92 template<
typename ExecutionDetailsT = SetupExecutionDetails>
93 SetupHistory&
AddExecutionDetails(ExecutionDetailsT&& value) { m_executionDetailsHasBeenSet =
true; m_executionDetails.emplace_back(std::forward<ExecutionDetailsT>(value));
return *
this; }
108 bool m_operationIdHasBeenSet =
false;
111 bool m_requestHasBeenSet =
false;
114 bool m_resourceHasBeenSet =
false;
117 bool m_executionDetailsHasBeenSet =
false;
120 bool m_statusHasBeenSet =
false;
AWS_LIGHTSAIL_API SetupHistory()=default
void SetOperationId(OperationIdT &&value)
SetupHistory & WithResource(ResourceT &&value)
void SetExecutionDetails(ExecutionDetailsT &&value)
SetupHistory & WithStatus(SetupStatus value)
SetupHistory & WithOperationId(OperationIdT &&value)
bool ResourceHasBeenSet() const
SetupHistory & AddExecutionDetails(ExecutionDetailsT &&value)
SetupHistory & WithExecutionDetails(ExecutionDetailsT &&value)
SetupStatus GetStatus() const
AWS_LIGHTSAIL_API SetupHistory(Aws::Utils::Json::JsonView jsonValue)
SetupHistory & WithRequest(RequestT &&value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
bool StatusHasBeenSet() const
bool RequestHasBeenSet() const
AWS_LIGHTSAIL_API SetupHistory & operator=(Aws::Utils::Json::JsonView jsonValue)
const SetupRequest & GetRequest() const
void SetStatus(SetupStatus value)
const Aws::Vector< SetupExecutionDetails > & GetExecutionDetails() const
void SetResource(ResourceT &&value)
const SetupHistoryResource & GetResource() const
const Aws::String & GetOperationId() const
bool ExecutionDetailsHasBeenSet() const
void SetRequest(RequestT &&value)
bool OperationIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue