AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
CoverageEc2InstanceDetails.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/guardduty/model/AgentDetails.h>
10#include <aws/guardduty/model/ManagementType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GuardDuty
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_GUARDDUTY_API CoverageEc2InstanceDetails() = default;
40 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
48 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
49 template<typename InstanceIdT = Aws::String>
50 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
51 template<typename InstanceIdT = Aws::String>
52 CoverageEc2InstanceDetails& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
54
56
59 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
60 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
61 template<typename InstanceTypeT = Aws::String>
62 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
63 template<typename InstanceTypeT = Aws::String>
64 CoverageEc2InstanceDetails& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
66
68
72 inline const Aws::String& GetClusterArn() const { return m_clusterArn; }
73 inline bool ClusterArnHasBeenSet() const { return m_clusterArnHasBeenSet; }
74 template<typename ClusterArnT = Aws::String>
75 void SetClusterArn(ClusterArnT&& value) { m_clusterArnHasBeenSet = true; m_clusterArn = std::forward<ClusterArnT>(value); }
76 template<typename ClusterArnT = Aws::String>
77 CoverageEc2InstanceDetails& WithClusterArn(ClusterArnT&& value) { SetClusterArn(std::forward<ClusterArnT>(value)); return *this;}
79
81
84 inline const AgentDetails& GetAgentDetails() const { return m_agentDetails; }
85 inline bool AgentDetailsHasBeenSet() const { return m_agentDetailsHasBeenSet; }
86 template<typename AgentDetailsT = AgentDetails>
87 void SetAgentDetails(AgentDetailsT&& value) { m_agentDetailsHasBeenSet = true; m_agentDetails = std::forward<AgentDetailsT>(value); }
88 template<typename AgentDetailsT = AgentDetails>
89 CoverageEc2InstanceDetails& WithAgentDetails(AgentDetailsT&& value) { SetAgentDetails(std::forward<AgentDetailsT>(value)); return *this;}
91
93
102 inline ManagementType GetManagementType() const { return m_managementType; }
103 inline bool ManagementTypeHasBeenSet() const { return m_managementTypeHasBeenSet; }
104 inline void SetManagementType(ManagementType value) { m_managementTypeHasBeenSet = true; m_managementType = value; }
107 private:
108
109 Aws::String m_instanceId;
110 bool m_instanceIdHasBeenSet = false;
111
112 Aws::String m_instanceType;
113 bool m_instanceTypeHasBeenSet = false;
114
115 Aws::String m_clusterArn;
116 bool m_clusterArnHasBeenSet = false;
117
118 AgentDetails m_agentDetails;
119 bool m_agentDetailsHasBeenSet = false;
120
121 ManagementType m_managementType{ManagementType::NOT_SET};
122 bool m_managementTypeHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace GuardDuty
127} // namespace Aws
AWS_GUARDDUTY_API CoverageEc2InstanceDetails(Aws::Utils::Json::JsonView jsonValue)
CoverageEc2InstanceDetails & WithClusterArn(ClusterArnT &&value)
CoverageEc2InstanceDetails & WithInstanceType(InstanceTypeT &&value)
CoverageEc2InstanceDetails & WithAgentDetails(AgentDetailsT &&value)
AWS_GUARDDUTY_API CoverageEc2InstanceDetails()=default
CoverageEc2InstanceDetails & WithManagementType(ManagementType value)
AWS_GUARDDUTY_API CoverageEc2InstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
CoverageEc2InstanceDetails & WithInstanceId(InstanceIdT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue