AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ClusterMetadata.h
1
6#pragma once
7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/inspector2/model/AwsEcsMetadataDetails.h>
9#include <aws/inspector2/model/AwsEksMetadataDetails.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Inspector2
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_INSPECTOR2_API ClusterMetadata() = default;
36 AWS_INSPECTOR2_API ClusterMetadata(Aws::Utils::Json::JsonView jsonValue);
38 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const AwsEcsMetadataDetails& GetAwsEcsMetadataDetails() const { return m_awsEcsMetadataDetails; }
46 inline bool AwsEcsMetadataDetailsHasBeenSet() const { return m_awsEcsMetadataDetailsHasBeenSet; }
47 template<typename AwsEcsMetadataDetailsT = AwsEcsMetadataDetails>
48 void SetAwsEcsMetadataDetails(AwsEcsMetadataDetailsT&& value) { m_awsEcsMetadataDetailsHasBeenSet = true; m_awsEcsMetadataDetails = std::forward<AwsEcsMetadataDetailsT>(value); }
49 template<typename AwsEcsMetadataDetailsT = AwsEcsMetadataDetails>
50 ClusterMetadata& WithAwsEcsMetadataDetails(AwsEcsMetadataDetailsT&& value) { SetAwsEcsMetadataDetails(std::forward<AwsEcsMetadataDetailsT>(value)); return *this;}
52
54
57 inline const AwsEksMetadataDetails& GetAwsEksMetadataDetails() const { return m_awsEksMetadataDetails; }
58 inline bool AwsEksMetadataDetailsHasBeenSet() const { return m_awsEksMetadataDetailsHasBeenSet; }
59 template<typename AwsEksMetadataDetailsT = AwsEksMetadataDetails>
60 void SetAwsEksMetadataDetails(AwsEksMetadataDetailsT&& value) { m_awsEksMetadataDetailsHasBeenSet = true; m_awsEksMetadataDetails = std::forward<AwsEksMetadataDetailsT>(value); }
61 template<typename AwsEksMetadataDetailsT = AwsEksMetadataDetails>
62 ClusterMetadata& WithAwsEksMetadataDetails(AwsEksMetadataDetailsT&& value) { SetAwsEksMetadataDetails(std::forward<AwsEksMetadataDetailsT>(value)); return *this;}
64 private:
65
66 AwsEcsMetadataDetails m_awsEcsMetadataDetails;
67 bool m_awsEcsMetadataDetailsHasBeenSet = false;
68
69 AwsEksMetadataDetails m_awsEksMetadataDetails;
70 bool m_awsEksMetadataDetailsHasBeenSet = false;
71 };
72
73} // namespace Model
74} // namespace Inspector2
75} // namespace Aws
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_INSPECTOR2_API ClusterMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
ClusterMetadata & WithAwsEcsMetadataDetails(AwsEcsMetadataDetailsT &&value)
const AwsEksMetadataDetails & GetAwsEksMetadataDetails() const
AWS_INSPECTOR2_API ClusterMetadata()=default
ClusterMetadata & WithAwsEksMetadataDetails(AwsEksMetadataDetailsT &&value)
void SetAwsEksMetadataDetails(AwsEksMetadataDetailsT &&value)
void SetAwsEcsMetadataDetails(AwsEcsMetadataDetailsT &&value)
const AwsEcsMetadataDetails & GetAwsEcsMetadataDetails() const
AWS_INSPECTOR2_API ClusterMetadata(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue