/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace mgn { namespace Model { class PutSourceServerActionResult { public: AWS_MGN_API PutSourceServerActionResult(); AWS_MGN_API PutSourceServerActionResult(const Aws::AmazonWebServiceResult& result); AWS_MGN_API PutSourceServerActionResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

Source server post migration custom action ID.

*/ inline const Aws::String& GetActionID() const{ return m_actionID; } /** *

Source server post migration custom action ID.

*/ inline void SetActionID(const Aws::String& value) { m_actionID = value; } /** *

Source server post migration custom action ID.

*/ inline void SetActionID(Aws::String&& value) { m_actionID = std::move(value); } /** *

Source server post migration custom action ID.

*/ inline void SetActionID(const char* value) { m_actionID.assign(value); } /** *

Source server post migration custom action ID.

*/ inline PutSourceServerActionResult& WithActionID(const Aws::String& value) { SetActionID(value); return *this;} /** *

Source server post migration custom action ID.

*/ inline PutSourceServerActionResult& WithActionID(Aws::String&& value) { SetActionID(std::move(value)); return *this;} /** *

Source server post migration custom action ID.

*/ inline PutSourceServerActionResult& WithActionID(const char* value) { SetActionID(value); return *this;} /** *

Source server post migration custom action name.

*/ inline const Aws::String& GetActionName() const{ return m_actionName; } /** *

Source server post migration custom action name.

*/ inline void SetActionName(const Aws::String& value) { m_actionName = value; } /** *

Source server post migration custom action name.

*/ inline void SetActionName(Aws::String&& value) { m_actionName = std::move(value); } /** *

Source server post migration custom action name.

*/ inline void SetActionName(const char* value) { m_actionName.assign(value); } /** *

Source server post migration custom action name.

*/ inline PutSourceServerActionResult& WithActionName(const Aws::String& value) { SetActionName(value); return *this;} /** *

Source server post migration custom action name.

*/ inline PutSourceServerActionResult& WithActionName(Aws::String&& value) { SetActionName(std::move(value)); return *this;} /** *

Source server post migration custom action name.

*/ inline PutSourceServerActionResult& WithActionName(const char* value) { SetActionName(value); return *this;} /** *

Source server post migration custom action active status.

*/ inline bool GetActive() const{ return m_active; } /** *

Source server post migration custom action active status.

*/ inline void SetActive(bool value) { m_active = value; } /** *

Source server post migration custom action active status.

*/ inline PutSourceServerActionResult& WithActive(bool value) { SetActive(value); return *this;} /** *

Source server post migration custom action category.

*/ inline const ActionCategory& GetCategory() const{ return m_category; } /** *

Source server post migration custom action category.

*/ inline void SetCategory(const ActionCategory& value) { m_category = value; } /** *

Source server post migration custom action category.

*/ inline void SetCategory(ActionCategory&& value) { m_category = std::move(value); } /** *

Source server post migration custom action category.

*/ inline PutSourceServerActionResult& WithCategory(const ActionCategory& value) { SetCategory(value); return *this;} /** *

Source server post migration custom action category.

*/ inline PutSourceServerActionResult& WithCategory(ActionCategory&& value) { SetCategory(std::move(value)); return *this;} /** *

Source server post migration custom action description.

*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *

Source server post migration custom action description.

*/ inline void SetDescription(const Aws::String& value) { m_description = value; } /** *

Source server post migration custom action description.

*/ inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } /** *

Source server post migration custom action description.

*/ inline void SetDescription(const char* value) { m_description.assign(value); } /** *

Source server post migration custom action description.

*/ inline PutSourceServerActionResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *

Source server post migration custom action description.

*/ inline PutSourceServerActionResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *

Source server post migration custom action description.

*/ inline PutSourceServerActionResult& WithDescription(const char* value) { SetDescription(value); return *this;} /** *

Source server post migration custom action document identifier.

*/ inline const Aws::String& GetDocumentIdentifier() const{ return m_documentIdentifier; } /** *

Source server post migration custom action document identifier.

*/ inline void SetDocumentIdentifier(const Aws::String& value) { m_documentIdentifier = value; } /** *

Source server post migration custom action document identifier.

*/ inline void SetDocumentIdentifier(Aws::String&& value) { m_documentIdentifier = std::move(value); } /** *

Source server post migration custom action document identifier.

*/ inline void SetDocumentIdentifier(const char* value) { m_documentIdentifier.assign(value); } /** *

Source server post migration custom action document identifier.

*/ inline PutSourceServerActionResult& WithDocumentIdentifier(const Aws::String& value) { SetDocumentIdentifier(value); return *this;} /** *

Source server post migration custom action document identifier.

*/ inline PutSourceServerActionResult& WithDocumentIdentifier(Aws::String&& value) { SetDocumentIdentifier(std::move(value)); return *this;} /** *

Source server post migration custom action document identifier.

*/ inline PutSourceServerActionResult& WithDocumentIdentifier(const char* value) { SetDocumentIdentifier(value); return *this;} /** *

Source server post migration custom action document version.

*/ inline const Aws::String& GetDocumentVersion() const{ return m_documentVersion; } /** *

Source server post migration custom action document version.

*/ inline void SetDocumentVersion(const Aws::String& value) { m_documentVersion = value; } /** *

Source server post migration custom action document version.

*/ inline void SetDocumentVersion(Aws::String&& value) { m_documentVersion = std::move(value); } /** *

Source server post migration custom action document version.

*/ inline void SetDocumentVersion(const char* value) { m_documentVersion.assign(value); } /** *

Source server post migration custom action document version.

*/ inline PutSourceServerActionResult& WithDocumentVersion(const Aws::String& value) { SetDocumentVersion(value); return *this;} /** *

Source server post migration custom action document version.

*/ inline PutSourceServerActionResult& WithDocumentVersion(Aws::String&& value) { SetDocumentVersion(std::move(value)); return *this;} /** *

Source server post migration custom action document version.

*/ inline PutSourceServerActionResult& WithDocumentVersion(const char* value) { SetDocumentVersion(value); return *this;} /** *

Source server post migration custom action external parameters.

*/ inline const Aws::Map& GetExternalParameters() const{ return m_externalParameters; } /** *

Source server post migration custom action external parameters.

*/ inline void SetExternalParameters(const Aws::Map& value) { m_externalParameters = value; } /** *

Source server post migration custom action external parameters.

*/ inline void SetExternalParameters(Aws::Map&& value) { m_externalParameters = std::move(value); } /** *

Source server post migration custom action external parameters.

*/ inline PutSourceServerActionResult& WithExternalParameters(const Aws::Map& value) { SetExternalParameters(value); return *this;} /** *

Source server post migration custom action external parameters.

*/ inline PutSourceServerActionResult& WithExternalParameters(Aws::Map&& value) { SetExternalParameters(std::move(value)); return *this;} /** *

Source server post migration custom action external parameters.

*/ inline PutSourceServerActionResult& AddExternalParameters(const Aws::String& key, const SsmExternalParameter& value) { m_externalParameters.emplace(key, value); return *this; } /** *

Source server post migration custom action external parameters.

*/ inline PutSourceServerActionResult& AddExternalParameters(Aws::String&& key, const SsmExternalParameter& value) { m_externalParameters.emplace(std::move(key), value); return *this; } /** *

Source server post migration custom action external parameters.

*/ inline PutSourceServerActionResult& AddExternalParameters(const Aws::String& key, SsmExternalParameter&& value) { m_externalParameters.emplace(key, std::move(value)); return *this; } /** *

Source server post migration custom action external parameters.

*/ inline PutSourceServerActionResult& AddExternalParameters(Aws::String&& key, SsmExternalParameter&& value) { m_externalParameters.emplace(std::move(key), std::move(value)); return *this; } /** *

Source server post migration custom action external parameters.

*/ inline PutSourceServerActionResult& AddExternalParameters(const char* key, SsmExternalParameter&& value) { m_externalParameters.emplace(key, std::move(value)); return *this; } /** *

Source server post migration custom action external parameters.

*/ inline PutSourceServerActionResult& AddExternalParameters(const char* key, const SsmExternalParameter& value) { m_externalParameters.emplace(key, value); return *this; } /** *

Source server post migration custom action must succeed for cutover.

*/ inline bool GetMustSucceedForCutover() const{ return m_mustSucceedForCutover; } /** *

Source server post migration custom action must succeed for cutover.

*/ inline void SetMustSucceedForCutover(bool value) { m_mustSucceedForCutover = value; } /** *

Source server post migration custom action must succeed for cutover.

*/ inline PutSourceServerActionResult& WithMustSucceedForCutover(bool value) { SetMustSucceedForCutover(value); return *this;} /** *

Source server post migration custom action order.

*/ inline int GetOrder() const{ return m_order; } /** *

Source server post migration custom action order.

*/ inline void SetOrder(int value) { m_order = value; } /** *

Source server post migration custom action order.

*/ inline PutSourceServerActionResult& WithOrder(int value) { SetOrder(value); return *this;} /** *

Source server post migration custom action parameters.

*/ inline const Aws::Map>& GetParameters() const{ return m_parameters; } /** *

Source server post migration custom action parameters.

*/ inline void SetParameters(const Aws::Map>& value) { m_parameters = value; } /** *

Source server post migration custom action parameters.

*/ inline void SetParameters(Aws::Map>&& value) { m_parameters = std::move(value); } /** *

Source server post migration custom action parameters.

*/ inline PutSourceServerActionResult& WithParameters(const Aws::Map>& value) { SetParameters(value); return *this;} /** *

Source server post migration custom action parameters.

*/ inline PutSourceServerActionResult& WithParameters(Aws::Map>&& value) { SetParameters(std::move(value)); return *this;} /** *

Source server post migration custom action parameters.

*/ inline PutSourceServerActionResult& AddParameters(const Aws::String& key, const Aws::Vector& value) { m_parameters.emplace(key, value); return *this; } /** *

Source server post migration custom action parameters.

*/ inline PutSourceServerActionResult& AddParameters(Aws::String&& key, const Aws::Vector& value) { m_parameters.emplace(std::move(key), value); return *this; } /** *

Source server post migration custom action parameters.

*/ inline PutSourceServerActionResult& AddParameters(const Aws::String& key, Aws::Vector&& value) { m_parameters.emplace(key, std::move(value)); return *this; } /** *

Source server post migration custom action parameters.

*/ inline PutSourceServerActionResult& AddParameters(Aws::String&& key, Aws::Vector&& value) { m_parameters.emplace(std::move(key), std::move(value)); return *this; } /** *

Source server post migration custom action parameters.

*/ inline PutSourceServerActionResult& AddParameters(const char* key, Aws::Vector&& value) { m_parameters.emplace(key, std::move(value)); return *this; } /** *

Source server post migration custom action parameters.

*/ inline PutSourceServerActionResult& AddParameters(const char* key, const Aws::Vector& value) { m_parameters.emplace(key, value); return *this; } /** *

Source server post migration custom action timeout in seconds.

*/ inline int GetTimeoutSeconds() const{ return m_timeoutSeconds; } /** *

Source server post migration custom action timeout in seconds.

*/ inline void SetTimeoutSeconds(int value) { m_timeoutSeconds = value; } /** *

Source server post migration custom action timeout in seconds.

*/ inline PutSourceServerActionResult& WithTimeoutSeconds(int value) { SetTimeoutSeconds(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 PutSourceServerActionResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline PutSourceServerActionResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline PutSourceServerActionResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_actionID; Aws::String m_actionName; bool m_active; ActionCategory m_category; Aws::String m_description; Aws::String m_documentIdentifier; Aws::String m_documentVersion; Aws::Map m_externalParameters; bool m_mustSucceedForCutover; int m_order; Aws::Map> m_parameters; int m_timeoutSeconds; Aws::String m_requestId; }; } // namespace Model } // namespace mgn } // namespace Aws