7#include <aws/agent-registry-control/AgentRegistryControl_EXPORTS.h>
8#include <aws/agent-registry-control/model/AgentCoreGatewaySourceDetails.h>
9#include <aws/agent-registry-control/model/AgentCoreRuntimeSourceDetails.h>
20namespace AgentRegistryControl {
41 template <
typename AgentcoreRuntimeT = AgentCoreRuntimeSourceDetails>
43 m_agentcoreRuntimeHasBeenSet =
true;
44 m_agentcoreRuntime = std::forward<AgentcoreRuntimeT>(value);
46 template <
typename AgentcoreRuntimeT = AgentCoreRuntimeSourceDetails>
57 template <
typename AgentcoreGatewayT = AgentCoreGatewaySourceDetails>
59 m_agentcoreGatewayHasBeenSet =
true;
60 m_agentcoreGateway = std::forward<AgentcoreGatewayT>(value);
62 template <
typename AgentcoreGatewayT = AgentCoreGatewaySourceDetails>
72 bool m_agentcoreRuntimeHasBeenSet =
false;
73 bool m_agentcoreGatewayHasBeenSet =
false;
bool AgentcoreRuntimeHasBeenSet() const
AWS_AGENTREGISTRYCONTROL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_AGENTREGISTRYCONTROL_API SourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AgentcoreGatewayHasBeenSet() const
const AgentCoreRuntimeSourceDetails & GetAgentcoreRuntime() const
SourceDetails & WithAgentcoreGateway(AgentcoreGatewayT &&value)
AWS_AGENTREGISTRYCONTROL_API SourceDetails(Aws::Utils::Json::JsonView jsonValue)
void SetAgentcoreGateway(AgentcoreGatewayT &&value)
const AgentCoreGatewaySourceDetails & GetAgentcoreGateway() const
SourceDetails & WithAgentcoreRuntime(AgentcoreRuntimeT &&value)
AWS_AGENTREGISTRYCONTROL_API SourceDetails()=default
void SetAgentcoreRuntime(AgentcoreRuntimeT &&value)
Aws::Utils::Json::JsonValue JsonValue