AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
CoverageResourceDetails.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/guardduty/model/CoverageEksClusterDetails.h>
9#include <aws/guardduty/model/ResourceType.h>
10#include <aws/guardduty/model/CoverageEcsClusterDetails.h>
11#include <aws/guardduty/model/CoverageEc2InstanceDetails.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace GuardDuty
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_GUARDDUTY_API CoverageResourceDetails() = default;
41 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const CoverageEksClusterDetails& GetEksClusterDetails() const { return m_eksClusterDetails; }
49 inline bool EksClusterDetailsHasBeenSet() const { return m_eksClusterDetailsHasBeenSet; }
50 template<typename EksClusterDetailsT = CoverageEksClusterDetails>
51 void SetEksClusterDetails(EksClusterDetailsT&& value) { m_eksClusterDetailsHasBeenSet = true; m_eksClusterDetails = std::forward<EksClusterDetailsT>(value); }
52 template<typename EksClusterDetailsT = CoverageEksClusterDetails>
53 CoverageResourceDetails& WithEksClusterDetails(EksClusterDetailsT&& value) { SetEksClusterDetails(std::forward<EksClusterDetailsT>(value)); return *this;}
55
57
60 inline ResourceType GetResourceType() const { return m_resourceType; }
61 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
62 inline void SetResourceType(ResourceType value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
65
67
71 inline const CoverageEcsClusterDetails& GetEcsClusterDetails() const { return m_ecsClusterDetails; }
72 inline bool EcsClusterDetailsHasBeenSet() const { return m_ecsClusterDetailsHasBeenSet; }
73 template<typename EcsClusterDetailsT = CoverageEcsClusterDetails>
74 void SetEcsClusterDetails(EcsClusterDetailsT&& value) { m_ecsClusterDetailsHasBeenSet = true; m_ecsClusterDetails = std::forward<EcsClusterDetailsT>(value); }
75 template<typename EcsClusterDetailsT = CoverageEcsClusterDetails>
76 CoverageResourceDetails& WithEcsClusterDetails(EcsClusterDetailsT&& value) { SetEcsClusterDetails(std::forward<EcsClusterDetailsT>(value)); return *this;}
78
80
83 inline const CoverageEc2InstanceDetails& GetEc2InstanceDetails() const { return m_ec2InstanceDetails; }
84 inline bool Ec2InstanceDetailsHasBeenSet() const { return m_ec2InstanceDetailsHasBeenSet; }
85 template<typename Ec2InstanceDetailsT = CoverageEc2InstanceDetails>
86 void SetEc2InstanceDetails(Ec2InstanceDetailsT&& value) { m_ec2InstanceDetailsHasBeenSet = true; m_ec2InstanceDetails = std::forward<Ec2InstanceDetailsT>(value); }
87 template<typename Ec2InstanceDetailsT = CoverageEc2InstanceDetails>
88 CoverageResourceDetails& WithEc2InstanceDetails(Ec2InstanceDetailsT&& value) { SetEc2InstanceDetails(std::forward<Ec2InstanceDetailsT>(value)); return *this;}
90 private:
91
92 CoverageEksClusterDetails m_eksClusterDetails;
93 bool m_eksClusterDetailsHasBeenSet = false;
94
95 ResourceType m_resourceType{ResourceType::NOT_SET};
96 bool m_resourceTypeHasBeenSet = false;
97
98 CoverageEcsClusterDetails m_ecsClusterDetails;
99 bool m_ecsClusterDetailsHasBeenSet = false;
100
101 CoverageEc2InstanceDetails m_ec2InstanceDetails;
102 bool m_ec2InstanceDetailsHasBeenSet = false;
103 };
104
105} // namespace Model
106} // namespace GuardDuty
107} // 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