AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Resource.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/guardduty/model/AccessKeyDetails.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/guardduty/model/InstanceDetails.h>
11#include <aws/guardduty/model/EksClusterDetails.h>
12#include <aws/guardduty/model/KubernetesDetails.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/guardduty/model/EbsVolumeDetails.h>
15#include <aws/guardduty/model/EcsClusterDetails.h>
16#include <aws/guardduty/model/Container.h>
17#include <aws/guardduty/model/RdsDbInstanceDetails.h>
18#include <aws/guardduty/model/RdsLimitlessDbDetails.h>
19#include <aws/guardduty/model/RdsDbUserDetails.h>
20#include <aws/guardduty/model/LambdaDetails.h>
21#include <aws/guardduty/model/S3BucketDetail.h>
22#include <utility>
23
24namespace Aws
25{
26namespace Utils
27{
28namespace Json
29{
30 class JsonValue;
31 class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace GuardDuty
35{
36namespace Model
37{
38
47 {
48 public:
49 AWS_GUARDDUTY_API Resource() = default;
50 AWS_GUARDDUTY_API Resource(Aws::Utils::Json::JsonView jsonValue);
51 AWS_GUARDDUTY_API Resource& operator=(Aws::Utils::Json::JsonView jsonValue);
52 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
53
54
56
60 inline const AccessKeyDetails& GetAccessKeyDetails() const { return m_accessKeyDetails; }
61 inline bool AccessKeyDetailsHasBeenSet() const { return m_accessKeyDetailsHasBeenSet; }
62 template<typename AccessKeyDetailsT = AccessKeyDetails>
63 void SetAccessKeyDetails(AccessKeyDetailsT&& value) { m_accessKeyDetailsHasBeenSet = true; m_accessKeyDetails = std::forward<AccessKeyDetailsT>(value); }
64 template<typename AccessKeyDetailsT = AccessKeyDetails>
65 Resource& WithAccessKeyDetails(AccessKeyDetailsT&& value) { SetAccessKeyDetails(std::forward<AccessKeyDetailsT>(value)); return *this;}
67
69
72 inline const Aws::Vector<S3BucketDetail>& GetS3BucketDetails() const { return m_s3BucketDetails; }
73 inline bool S3BucketDetailsHasBeenSet() const { return m_s3BucketDetailsHasBeenSet; }
74 template<typename S3BucketDetailsT = Aws::Vector<S3BucketDetail>>
75 void SetS3BucketDetails(S3BucketDetailsT&& value) { m_s3BucketDetailsHasBeenSet = true; m_s3BucketDetails = std::forward<S3BucketDetailsT>(value); }
76 template<typename S3BucketDetailsT = Aws::Vector<S3BucketDetail>>
77 Resource& WithS3BucketDetails(S3BucketDetailsT&& value) { SetS3BucketDetails(std::forward<S3BucketDetailsT>(value)); return *this;}
78 template<typename S3BucketDetailsT = S3BucketDetail>
79 Resource& AddS3BucketDetails(S3BucketDetailsT&& value) { m_s3BucketDetailsHasBeenSet = true; m_s3BucketDetails.emplace_back(std::forward<S3BucketDetailsT>(value)); return *this; }
81
83
87 inline const InstanceDetails& GetInstanceDetails() const { return m_instanceDetails; }
88 inline bool InstanceDetailsHasBeenSet() const { return m_instanceDetailsHasBeenSet; }
89 template<typename InstanceDetailsT = InstanceDetails>
90 void SetInstanceDetails(InstanceDetailsT&& value) { m_instanceDetailsHasBeenSet = true; m_instanceDetails = std::forward<InstanceDetailsT>(value); }
91 template<typename InstanceDetailsT = InstanceDetails>
92 Resource& WithInstanceDetails(InstanceDetailsT&& value) { SetInstanceDetails(std::forward<InstanceDetailsT>(value)); return *this;}
94
96
99 inline const EksClusterDetails& GetEksClusterDetails() const { return m_eksClusterDetails; }
100 inline bool EksClusterDetailsHasBeenSet() const { return m_eksClusterDetailsHasBeenSet; }
101 template<typename EksClusterDetailsT = EksClusterDetails>
102 void SetEksClusterDetails(EksClusterDetailsT&& value) { m_eksClusterDetailsHasBeenSet = true; m_eksClusterDetails = std::forward<EksClusterDetailsT>(value); }
103 template<typename EksClusterDetailsT = EksClusterDetails>
104 Resource& WithEksClusterDetails(EksClusterDetailsT&& value) { SetEksClusterDetails(std::forward<EksClusterDetailsT>(value)); return *this;}
106
108
112 inline const KubernetesDetails& GetKubernetesDetails() const { return m_kubernetesDetails; }
113 inline bool KubernetesDetailsHasBeenSet() const { return m_kubernetesDetailsHasBeenSet; }
114 template<typename KubernetesDetailsT = KubernetesDetails>
115 void SetKubernetesDetails(KubernetesDetailsT&& value) { m_kubernetesDetailsHasBeenSet = true; m_kubernetesDetails = std::forward<KubernetesDetailsT>(value); }
116 template<typename KubernetesDetailsT = KubernetesDetails>
117 Resource& WithKubernetesDetails(KubernetesDetailsT&& value) { SetKubernetesDetails(std::forward<KubernetesDetailsT>(value)); return *this;}
119
121
124 inline const Aws::String& GetResourceType() const { return m_resourceType; }
125 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
126 template<typename ResourceTypeT = Aws::String>
127 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::forward<ResourceTypeT>(value); }
128 template<typename ResourceTypeT = Aws::String>
129 Resource& WithResourceType(ResourceTypeT&& value) { SetResourceType(std::forward<ResourceTypeT>(value)); return *this;}
131
133
136 inline const EbsVolumeDetails& GetEbsVolumeDetails() const { return m_ebsVolumeDetails; }
137 inline bool EbsVolumeDetailsHasBeenSet() const { return m_ebsVolumeDetailsHasBeenSet; }
138 template<typename EbsVolumeDetailsT = EbsVolumeDetails>
139 void SetEbsVolumeDetails(EbsVolumeDetailsT&& value) { m_ebsVolumeDetailsHasBeenSet = true; m_ebsVolumeDetails = std::forward<EbsVolumeDetailsT>(value); }
140 template<typename EbsVolumeDetailsT = EbsVolumeDetails>
141 Resource& WithEbsVolumeDetails(EbsVolumeDetailsT&& value) { SetEbsVolumeDetails(std::forward<EbsVolumeDetailsT>(value)); return *this;}
143
145
148 inline const EcsClusterDetails& GetEcsClusterDetails() const { return m_ecsClusterDetails; }
149 inline bool EcsClusterDetailsHasBeenSet() const { return m_ecsClusterDetailsHasBeenSet; }
150 template<typename EcsClusterDetailsT = EcsClusterDetails>
151 void SetEcsClusterDetails(EcsClusterDetailsT&& value) { m_ecsClusterDetailsHasBeenSet = true; m_ecsClusterDetails = std::forward<EcsClusterDetailsT>(value); }
152 template<typename EcsClusterDetailsT = EcsClusterDetails>
153 Resource& WithEcsClusterDetails(EcsClusterDetailsT&& value) { SetEcsClusterDetails(std::forward<EcsClusterDetailsT>(value)); return *this;}
155
157
158 inline const Container& GetContainerDetails() const { return m_containerDetails; }
159 inline bool ContainerDetailsHasBeenSet() const { return m_containerDetailsHasBeenSet; }
160 template<typename ContainerDetailsT = Container>
161 void SetContainerDetails(ContainerDetailsT&& value) { m_containerDetailsHasBeenSet = true; m_containerDetails = std::forward<ContainerDetailsT>(value); }
162 template<typename ContainerDetailsT = Container>
163 Resource& WithContainerDetails(ContainerDetailsT&& value) { SetContainerDetails(std::forward<ContainerDetailsT>(value)); return *this;}
165
167
171 inline const RdsDbInstanceDetails& GetRdsDbInstanceDetails() const { return m_rdsDbInstanceDetails; }
172 inline bool RdsDbInstanceDetailsHasBeenSet() const { return m_rdsDbInstanceDetailsHasBeenSet; }
173 template<typename RdsDbInstanceDetailsT = RdsDbInstanceDetails>
174 void SetRdsDbInstanceDetails(RdsDbInstanceDetailsT&& value) { m_rdsDbInstanceDetailsHasBeenSet = true; m_rdsDbInstanceDetails = std::forward<RdsDbInstanceDetailsT>(value); }
175 template<typename RdsDbInstanceDetailsT = RdsDbInstanceDetails>
176 Resource& WithRdsDbInstanceDetails(RdsDbInstanceDetailsT&& value) { SetRdsDbInstanceDetails(std::forward<RdsDbInstanceDetailsT>(value)); return *this;}
178
180
184 inline const RdsLimitlessDbDetails& GetRdsLimitlessDbDetails() const { return m_rdsLimitlessDbDetails; }
185 inline bool RdsLimitlessDbDetailsHasBeenSet() const { return m_rdsLimitlessDbDetailsHasBeenSet; }
186 template<typename RdsLimitlessDbDetailsT = RdsLimitlessDbDetails>
187 void SetRdsLimitlessDbDetails(RdsLimitlessDbDetailsT&& value) { m_rdsLimitlessDbDetailsHasBeenSet = true; m_rdsLimitlessDbDetails = std::forward<RdsLimitlessDbDetailsT>(value); }
188 template<typename RdsLimitlessDbDetailsT = RdsLimitlessDbDetails>
189 Resource& WithRdsLimitlessDbDetails(RdsLimitlessDbDetailsT&& value) { SetRdsLimitlessDbDetails(std::forward<RdsLimitlessDbDetailsT>(value)); return *this;}
191
193
197 inline const RdsDbUserDetails& GetRdsDbUserDetails() const { return m_rdsDbUserDetails; }
198 inline bool RdsDbUserDetailsHasBeenSet() const { return m_rdsDbUserDetailsHasBeenSet; }
199 template<typename RdsDbUserDetailsT = RdsDbUserDetails>
200 void SetRdsDbUserDetails(RdsDbUserDetailsT&& value) { m_rdsDbUserDetailsHasBeenSet = true; m_rdsDbUserDetails = std::forward<RdsDbUserDetailsT>(value); }
201 template<typename RdsDbUserDetailsT = RdsDbUserDetails>
202 Resource& WithRdsDbUserDetails(RdsDbUserDetailsT&& value) { SetRdsDbUserDetails(std::forward<RdsDbUserDetailsT>(value)); return *this;}
204
206
210 inline const LambdaDetails& GetLambdaDetails() const { return m_lambdaDetails; }
211 inline bool LambdaDetailsHasBeenSet() const { return m_lambdaDetailsHasBeenSet; }
212 template<typename LambdaDetailsT = LambdaDetails>
213 void SetLambdaDetails(LambdaDetailsT&& value) { m_lambdaDetailsHasBeenSet = true; m_lambdaDetails = std::forward<LambdaDetailsT>(value); }
214 template<typename LambdaDetailsT = LambdaDetails>
215 Resource& WithLambdaDetails(LambdaDetailsT&& value) { SetLambdaDetails(std::forward<LambdaDetailsT>(value)); return *this;}
217 private:
218
219 AccessKeyDetails m_accessKeyDetails;
220 bool m_accessKeyDetailsHasBeenSet = false;
221
222 Aws::Vector<S3BucketDetail> m_s3BucketDetails;
223 bool m_s3BucketDetailsHasBeenSet = false;
224
225 InstanceDetails m_instanceDetails;
226 bool m_instanceDetailsHasBeenSet = false;
227
228 EksClusterDetails m_eksClusterDetails;
229 bool m_eksClusterDetailsHasBeenSet = false;
230
231 KubernetesDetails m_kubernetesDetails;
232 bool m_kubernetesDetailsHasBeenSet = false;
233
234 Aws::String m_resourceType;
235 bool m_resourceTypeHasBeenSet = false;
236
237 EbsVolumeDetails m_ebsVolumeDetails;
238 bool m_ebsVolumeDetailsHasBeenSet = false;
239
240 EcsClusterDetails m_ecsClusterDetails;
241 bool m_ecsClusterDetailsHasBeenSet = false;
242
243 Container m_containerDetails;
244 bool m_containerDetailsHasBeenSet = false;
245
246 RdsDbInstanceDetails m_rdsDbInstanceDetails;
247 bool m_rdsDbInstanceDetailsHasBeenSet = false;
248
249 RdsLimitlessDbDetails m_rdsLimitlessDbDetails;
250 bool m_rdsLimitlessDbDetailsHasBeenSet = false;
251
252 RdsDbUserDetails m_rdsDbUserDetails;
253 bool m_rdsDbUserDetailsHasBeenSet = false;
254
255 LambdaDetails m_lambdaDetails;
256 bool m_lambdaDetailsHasBeenSet = false;
257 };
258
259} // namespace Model
260} // namespace GuardDuty
261} // namespace Aws
void SetRdsLimitlessDbDetails(RdsLimitlessDbDetailsT &&value)
Definition Resource.h:187
void SetContainerDetails(ContainerDetailsT &&value)
Definition Resource.h:161
void SetAccessKeyDetails(AccessKeyDetailsT &&value)
Definition Resource.h:63
bool AccessKeyDetailsHasBeenSet() const
Definition Resource.h:61
void SetRdsDbInstanceDetails(RdsDbInstanceDetailsT &&value)
Definition Resource.h:174
AWS_GUARDDUTY_API Resource(Aws::Utils::Json::JsonView jsonValue)
const KubernetesDetails & GetKubernetesDetails() const
Definition Resource.h:112
AWS_GUARDDUTY_API Resource()=default
void SetEcsClusterDetails(EcsClusterDetailsT &&value)
Definition Resource.h:151
const EcsClusterDetails & GetEcsClusterDetails() const
Definition Resource.h:148
Resource & WithS3BucketDetails(S3BucketDetailsT &&value)
Definition Resource.h:77
bool S3BucketDetailsHasBeenSet() const
Definition Resource.h:73
void SetEbsVolumeDetails(EbsVolumeDetailsT &&value)
Definition Resource.h:139
Resource & WithInstanceDetails(InstanceDetailsT &&value)
Definition Resource.h:92
bool EksClusterDetailsHasBeenSet() const
Definition Resource.h:100
void SetEksClusterDetails(EksClusterDetailsT &&value)
Definition Resource.h:102
Resource & WithEbsVolumeDetails(EbsVolumeDetailsT &&value)
Definition Resource.h:141
Resource & WithEcsClusterDetails(EcsClusterDetailsT &&value)
Definition Resource.h:153
bool KubernetesDetailsHasBeenSet() const
Definition Resource.h:113
void SetKubernetesDetails(KubernetesDetailsT &&value)
Definition Resource.h:115
void SetResourceType(ResourceTypeT &&value)
Definition Resource.h:127
bool EcsClusterDetailsHasBeenSet() const
Definition Resource.h:149
void SetS3BucketDetails(S3BucketDetailsT &&value)
Definition Resource.h:75
Resource & WithKubernetesDetails(KubernetesDetailsT &&value)
Definition Resource.h:117
Resource & WithContainerDetails(ContainerDetailsT &&value)
Definition Resource.h:163
bool ResourceTypeHasBeenSet() const
Definition Resource.h:125
Resource & WithAccessKeyDetails(AccessKeyDetailsT &&value)
Definition Resource.h:65
Resource & WithResourceType(ResourceTypeT &&value)
Definition Resource.h:129
const LambdaDetails & GetLambdaDetails() const
Definition Resource.h:210
const InstanceDetails & GetInstanceDetails() const
Definition Resource.h:87
const EksClusterDetails & GetEksClusterDetails() const
Definition Resource.h:99
bool RdsLimitlessDbDetailsHasBeenSet() const
Definition Resource.h:185
void SetRdsDbUserDetails(RdsDbUserDetailsT &&value)
Definition Resource.h:200
void SetInstanceDetails(InstanceDetailsT &&value)
Definition Resource.h:90
AWS_GUARDDUTY_API Resource & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ContainerDetailsHasBeenSet() const
Definition Resource.h:159
const RdsDbUserDetails & GetRdsDbUserDetails() const
Definition Resource.h:197
const AccessKeyDetails & GetAccessKeyDetails() const
Definition Resource.h:60
bool LambdaDetailsHasBeenSet() const
Definition Resource.h:211
bool RdsDbUserDetailsHasBeenSet() const
Definition Resource.h:198
const EbsVolumeDetails & GetEbsVolumeDetails() const
Definition Resource.h:136
void SetLambdaDetails(LambdaDetailsT &&value)
Definition Resource.h:213
Resource & WithEksClusterDetails(EksClusterDetailsT &&value)
Definition Resource.h:104
Resource & WithLambdaDetails(LambdaDetailsT &&value)
Definition Resource.h:215
Resource & AddS3BucketDetails(S3BucketDetailsT &&value)
Definition Resource.h:79
bool InstanceDetailsHasBeenSet() const
Definition Resource.h:88
const Container & GetContainerDetails() const
Definition Resource.h:158
Resource & WithRdsLimitlessDbDetails(RdsLimitlessDbDetailsT &&value)
Definition Resource.h:189
const RdsDbInstanceDetails & GetRdsDbInstanceDetails() const
Definition Resource.h:171
bool EbsVolumeDetailsHasBeenSet() const
Definition Resource.h:137
Resource & WithRdsDbUserDetails(RdsDbUserDetailsT &&value)
Definition Resource.h:202
const RdsLimitlessDbDetails & GetRdsLimitlessDbDetails() const
Definition Resource.h:184
const Aws::Vector< S3BucketDetail > & GetS3BucketDetails() const
Definition Resource.h:72
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool RdsDbInstanceDetailsHasBeenSet() const
Definition Resource.h:172
const Aws::String & GetResourceType() const
Definition Resource.h:124
Resource & WithRdsDbInstanceDetails(RdsDbInstanceDetailsT &&value)
Definition Resource.h:176
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue