AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
CoverageResourceDetails.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/guardduty/model/CoverageEc2InstanceDetails.h>
9#include <aws/guardduty/model/CoverageEcsClusterDetails.h>
10#include <aws/guardduty/model/CoverageEksClusterDetails.h>
11#include <aws/guardduty/model/ResourceType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace GuardDuty {
23namespace Model {
24
32 public:
33 AWS_GUARDDUTY_API CoverageResourceDetails() = default;
36 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const CoverageEksClusterDetails& GetEksClusterDetails() const { return m_eksClusterDetails; }
43 inline bool EksClusterDetailsHasBeenSet() const { return m_eksClusterDetailsHasBeenSet; }
44 template <typename EksClusterDetailsT = CoverageEksClusterDetails>
45 void SetEksClusterDetails(EksClusterDetailsT&& value) {
46 m_eksClusterDetailsHasBeenSet = true;
47 m_eksClusterDetails = std::forward<EksClusterDetailsT>(value);
48 }
49 template <typename EksClusterDetailsT = CoverageEksClusterDetails>
50 CoverageResourceDetails& WithEksClusterDetails(EksClusterDetailsT&& value) {
51 SetEksClusterDetails(std::forward<EksClusterDetailsT>(value));
52 return *this;
53 }
55
57
61 inline const CoverageEcsClusterDetails& GetEcsClusterDetails() const { return m_ecsClusterDetails; }
62 inline bool EcsClusterDetailsHasBeenSet() const { return m_ecsClusterDetailsHasBeenSet; }
63 template <typename EcsClusterDetailsT = CoverageEcsClusterDetails>
64 void SetEcsClusterDetails(EcsClusterDetailsT&& value) {
65 m_ecsClusterDetailsHasBeenSet = true;
66 m_ecsClusterDetails = std::forward<EcsClusterDetailsT>(value);
67 }
68 template <typename EcsClusterDetailsT = CoverageEcsClusterDetails>
69 CoverageResourceDetails& WithEcsClusterDetails(EcsClusterDetailsT&& value) {
70 SetEcsClusterDetails(std::forward<EcsClusterDetailsT>(value));
71 return *this;
72 }
74
76
79 inline const CoverageEc2InstanceDetails& GetEc2InstanceDetails() const { return m_ec2InstanceDetails; }
80 inline bool Ec2InstanceDetailsHasBeenSet() const { return m_ec2InstanceDetailsHasBeenSet; }
81 template <typename Ec2InstanceDetailsT = CoverageEc2InstanceDetails>
82 void SetEc2InstanceDetails(Ec2InstanceDetailsT&& value) {
83 m_ec2InstanceDetailsHasBeenSet = true;
84 m_ec2InstanceDetails = std::forward<Ec2InstanceDetailsT>(value);
85 }
86 template <typename Ec2InstanceDetailsT = CoverageEc2InstanceDetails>
87 CoverageResourceDetails& WithEc2InstanceDetails(Ec2InstanceDetailsT&& value) {
88 SetEc2InstanceDetails(std::forward<Ec2InstanceDetailsT>(value));
89 return *this;
90 }
92
94
97 inline ResourceType GetResourceType() const { return m_resourceType; }
98 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
99 inline void SetResourceType(ResourceType value) {
100 m_resourceTypeHasBeenSet = true;
101 m_resourceType = value;
102 }
104 SetResourceType(value);
105 return *this;
106 }
108 private:
109 CoverageEksClusterDetails m_eksClusterDetails;
110
111 CoverageEcsClusterDetails m_ecsClusterDetails;
112
113 CoverageEc2InstanceDetails m_ec2InstanceDetails;
114
115 ResourceType m_resourceType{ResourceType::NOT_SET};
116 bool m_eksClusterDetailsHasBeenSet = false;
117 bool m_ecsClusterDetailsHasBeenSet = false;
118 bool m_ec2InstanceDetailsHasBeenSet = false;
119 bool m_resourceTypeHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace GuardDuty
124} // namespace Aws
const CoverageEksClusterDetails & GetEksClusterDetails() const
CoverageResourceDetails & WithEksClusterDetails(EksClusterDetailsT &&value)
CoverageResourceDetails & WithEcsClusterDetails(EcsClusterDetailsT &&value)
AWS_GUARDDUTY_API CoverageResourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API CoverageResourceDetails(Aws::Utils::Json::JsonView jsonValue)
CoverageResourceDetails & WithResourceType(ResourceType value)
CoverageResourceDetails & WithEc2InstanceDetails(Ec2InstanceDetailsT &&value)
AWS_GUARDDUTY_API CoverageResourceDetails()=default
void SetEksClusterDetails(EksClusterDetailsT &&value)
const CoverageEc2InstanceDetails & GetEc2InstanceDetails() const
void SetEcsClusterDetails(EcsClusterDetailsT &&value)
void SetEc2InstanceDetails(Ec2InstanceDetailsT &&value)
const CoverageEcsClusterDetails & GetEcsClusterDetails() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue