AWS SDK for C++

AWS SDK for C++ Version 1.11.748

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
60 inline ResourceType GetResourceType() const { return m_resourceType; }
61 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
62 inline void SetResourceType(ResourceType value) {
63 m_resourceTypeHasBeenSet = true;
64 m_resourceType = value;
65 }
67 SetResourceType(value);
68 return *this;
69 }
71
73
77 inline const CoverageEcsClusterDetails& GetEcsClusterDetails() const { return m_ecsClusterDetails; }
78 inline bool EcsClusterDetailsHasBeenSet() const { return m_ecsClusterDetailsHasBeenSet; }
79 template <typename EcsClusterDetailsT = CoverageEcsClusterDetails>
80 void SetEcsClusterDetails(EcsClusterDetailsT&& value) {
81 m_ecsClusterDetailsHasBeenSet = true;
82 m_ecsClusterDetails = std::forward<EcsClusterDetailsT>(value);
83 }
84 template <typename EcsClusterDetailsT = CoverageEcsClusterDetails>
85 CoverageResourceDetails& WithEcsClusterDetails(EcsClusterDetailsT&& value) {
86 SetEcsClusterDetails(std::forward<EcsClusterDetailsT>(value));
87 return *this;
88 }
90
92
95 inline const CoverageEc2InstanceDetails& GetEc2InstanceDetails() const { return m_ec2InstanceDetails; }
96 inline bool Ec2InstanceDetailsHasBeenSet() const { return m_ec2InstanceDetailsHasBeenSet; }
97 template <typename Ec2InstanceDetailsT = CoverageEc2InstanceDetails>
98 void SetEc2InstanceDetails(Ec2InstanceDetailsT&& value) {
99 m_ec2InstanceDetailsHasBeenSet = true;
100 m_ec2InstanceDetails = std::forward<Ec2InstanceDetailsT>(value);
101 }
102 template <typename Ec2InstanceDetailsT = CoverageEc2InstanceDetails>
103 CoverageResourceDetails& WithEc2InstanceDetails(Ec2InstanceDetailsT&& value) {
104 SetEc2InstanceDetails(std::forward<Ec2InstanceDetailsT>(value));
105 return *this;
106 }
108 private:
109 CoverageEksClusterDetails m_eksClusterDetails;
110
111 ResourceType m_resourceType{ResourceType::NOT_SET};
112
113 CoverageEcsClusterDetails m_ecsClusterDetails;
114
115 CoverageEc2InstanceDetails m_ec2InstanceDetails;
116 bool m_eksClusterDetailsHasBeenSet = false;
117 bool m_resourceTypeHasBeenSet = false;
118 bool m_ecsClusterDetailsHasBeenSet = false;
119 bool m_ec2InstanceDetailsHasBeenSet = 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