7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ssm/SSM_EXPORTS.h>
9#include <aws/ssm/model/ManagedStatus.h>
10#include <aws/ssm/model/PlatformType.h>
11#include <aws/ssm/model/ResourceType.h>
12#include <aws/ssm/model/SourceType.h>
44 template <
typename AgentTypeT = Aws::String>
46 m_agentTypeHasBeenSet =
true;
47 m_agentType = std::forward<AgentTypeT>(value);
49 template <
typename AgentTypeT = Aws::String>
62 template <
typename AgentVersionT = Aws::String>
64 m_agentVersionHasBeenSet =
true;
65 m_agentVersion = std::forward<AgentVersionT>(value);
67 template <
typename AgentVersionT = Aws::String>
80 template <
typename ComputerNameT = Aws::String>
82 m_computerNameHasBeenSet =
true;
83 m_computerName = std::forward<ComputerNameT>(value);
85 template <
typename ComputerNameT = Aws::String>
98 template <
typename InstanceStatusT = Aws::String>
100 m_instanceStatusHasBeenSet =
true;
101 m_instanceStatus = std::forward<InstanceStatusT>(value);
103 template <
typename InstanceStatusT = Aws::String>
116 template <
typename IpAddressT = Aws::String>
118 m_ipAddressHasBeenSet =
true;
119 m_ipAddress = std::forward<IpAddressT>(value);
121 template <
typename IpAddressT = Aws::String>
135 m_managedStatusHasBeenSet =
true;
136 m_managedStatus = value;
150 template <
typename NameT = Aws::String>
152 m_nameHasBeenSet =
true;
153 m_name = std::forward<NameT>(value);
155 template <
typename NameT = Aws::String>
157 SetName(std::forward<NameT>(value));
169 m_platformTypeHasBeenSet =
true;
170 m_platformType = value;
184 template <
typename PlatformNameT = Aws::String>
186 m_platformNameHasBeenSet =
true;
187 m_platformName = std::forward<PlatformNameT>(value);
189 template <
typename PlatformNameT = Aws::String>
202 template <
typename PlatformVersionT = Aws::String>
204 m_platformVersionHasBeenSet =
true;
205 m_platformVersion = std::forward<PlatformVersionT>(value);
207 template <
typename PlatformVersionT = Aws::String>
222 m_resourceTypeHasBeenSet =
true;
223 m_resourceType = value;
239 m_sourceTypeHasBeenSet =
true;
240 m_sourceType = value;
255 template <
typename SourceIdT = Aws::String>
257 m_sourceIdHasBeenSet =
true;
258 m_sourceId = std::forward<SourceIdT>(value);
260 template <
typename SourceIdT = Aws::String>
273 template <
typename SourceLocationT = Aws::String>
275 m_sourceLocationHasBeenSet =
true;
276 m_sourceLocation = std::forward<SourceLocationT>(value);
278 template <
typename SourceLocationT = Aws::String>
291 template <
typename AvailabilityZoneT = Aws::String>
293 m_availabilityZoneHasBeenSet =
true;
294 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
296 template <
typename AvailabilityZoneT = Aws::String>
309 template <
typename AvailabilityZoneIdT = Aws::String>
311 m_availabilityZoneIdHasBeenSet =
true;
312 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
314 template <
typename AvailabilityZoneIdT = Aws::String>
352 bool m_agentTypeHasBeenSet =
false;
353 bool m_agentVersionHasBeenSet =
false;
354 bool m_computerNameHasBeenSet =
false;
355 bool m_instanceStatusHasBeenSet =
false;
356 bool m_ipAddressHasBeenSet =
false;
357 bool m_managedStatusHasBeenSet =
false;
358 bool m_nameHasBeenSet =
false;
359 bool m_platformTypeHasBeenSet =
false;
360 bool m_platformNameHasBeenSet =
false;
361 bool m_platformVersionHasBeenSet =
false;
362 bool m_resourceTypeHasBeenSet =
false;
363 bool m_sourceTypeHasBeenSet =
false;
364 bool m_sourceIdHasBeenSet =
false;
365 bool m_sourceLocationHasBeenSet =
false;
366 bool m_availabilityZoneHasBeenSet =
false;
367 bool m_availabilityZoneIdHasBeenSet =
false;
SourceType GetSourceType() const
bool ResourceTypeHasBeenSet() const
void SetIpAddress(IpAddressT &&value)
InstanceInfo & WithSourceType(SourceType value)
PlatformType GetPlatformType() const
const Aws::String & GetInstanceStatus() const
InstanceInfo & WithName(NameT &&value)
void SetAgentType(AgentTypeT &&value)
void SetSourceType(SourceType value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
InstanceInfo & WithSourceId(SourceIdT &&value)
AWS_SSM_API InstanceInfo()=default
bool PlatformVersionHasBeenSet() const
const Aws::String & GetSourceId() const
bool ComputerNameHasBeenSet() const
void SetResourceType(ResourceType value)
InstanceInfo & WithComputerName(ComputerNameT &&value)
InstanceInfo & WithAgentVersion(AgentVersionT &&value)
void SetSourceId(SourceIdT &&value)
void SetSourceLocation(SourceLocationT &&value)
void SetName(NameT &&value)
bool AgentVersionHasBeenSet() const
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
bool InstanceStatusHasBeenSet() const
bool AvailabilityZoneHasBeenSet() const
bool PlatformNameHasBeenSet() const
void SetManagedStatus(ManagedStatus value)
bool SourceTypeHasBeenSet() const
InstanceInfo & WithPlatformName(PlatformNameT &&value)
InstanceInfo & WithAvailabilityZone(AvailabilityZoneT &&value)
const Aws::String & GetSourceLocation() const
AWS_SSM_API InstanceInfo(Aws::Utils::Json::JsonView jsonValue)
bool SourceIdHasBeenSet() const
const Aws::String & GetComputerName() const
bool AgentTypeHasBeenSet() const
InstanceInfo & WithInstanceStatus(InstanceStatusT &&value)
bool NameHasBeenSet() const
InstanceInfo & WithAgentType(AgentTypeT &&value)
InstanceInfo & WithPlatformType(PlatformType value)
bool PlatformTypeHasBeenSet() const
const Aws::String & GetPlatformName() const
InstanceInfo & WithResourceType(ResourceType value)
bool IpAddressHasBeenSet() const
void SetAgentVersion(AgentVersionT &&value)
InstanceInfo & WithIpAddress(IpAddressT &&value)
const Aws::String & GetName() const
void SetPlatformType(PlatformType value)
InstanceInfo & WithSourceLocation(SourceLocationT &&value)
void SetPlatformName(PlatformNameT &&value)
bool AvailabilityZoneIdHasBeenSet() const
ResourceType GetResourceType() const
const Aws::String & GetPlatformVersion() const
InstanceInfo & WithManagedStatus(ManagedStatus value)
const Aws::String & GetAgentVersion() const
const Aws::String & GetIpAddress() const
void SetInstanceStatus(InstanceStatusT &&value)
InstanceInfo & WithPlatformVersion(PlatformVersionT &&value)
const Aws::String & GetAgentType() const
ManagedStatus GetManagedStatus() const
const Aws::String & GetAvailabilityZone() const
void SetPlatformVersion(PlatformVersionT &&value)
const Aws::String & GetAvailabilityZoneId() const
void SetComputerName(ComputerNameT &&value)
bool ManagedStatusHasBeenSet() const
InstanceInfo & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
bool SourceLocationHasBeenSet() const
AWS_SSM_API InstanceInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue