AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
EnabledBaselineSummary.h
1
6#pragma once
7#include <aws/controltower/ControlTower_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/controltower/model/EnabledBaselineDriftStatusSummary.h>
10#include <aws/controltower/model/EnablementStatusSummary.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ControlTower
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_CONTROLTOWER_API EnabledBaselineSummary() = default;
38 AWS_CONTROLTOWER_API EnabledBaselineSummary(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetArn() const { return m_arn; }
48 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
49 template<typename ArnT = Aws::String>
50 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
51 template<typename ArnT = Aws::String>
52 EnabledBaselineSummary& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
54
56
60 inline const Aws::String& GetBaselineIdentifier() const { return m_baselineIdentifier; }
61 inline bool BaselineIdentifierHasBeenSet() const { return m_baselineIdentifierHasBeenSet; }
62 template<typename BaselineIdentifierT = Aws::String>
63 void SetBaselineIdentifier(BaselineIdentifierT&& value) { m_baselineIdentifierHasBeenSet = true; m_baselineIdentifier = std::forward<BaselineIdentifierT>(value); }
64 template<typename BaselineIdentifierT = Aws::String>
65 EnabledBaselineSummary& WithBaselineIdentifier(BaselineIdentifierT&& value) { SetBaselineIdentifier(std::forward<BaselineIdentifierT>(value)); return *this;}
67
69
72 inline const Aws::String& GetBaselineVersion() const { return m_baselineVersion; }
73 inline bool BaselineVersionHasBeenSet() const { return m_baselineVersionHasBeenSet; }
74 template<typename BaselineVersionT = Aws::String>
75 void SetBaselineVersion(BaselineVersionT&& value) { m_baselineVersionHasBeenSet = true; m_baselineVersion = std::forward<BaselineVersionT>(value); }
76 template<typename BaselineVersionT = Aws::String>
77 EnabledBaselineSummary& WithBaselineVersion(BaselineVersionT&& value) { SetBaselineVersion(std::forward<BaselineVersionT>(value)); return *this;}
79
81
84 inline const EnabledBaselineDriftStatusSummary& GetDriftStatusSummary() const { return m_driftStatusSummary; }
85 inline bool DriftStatusSummaryHasBeenSet() const { return m_driftStatusSummaryHasBeenSet; }
86 template<typename DriftStatusSummaryT = EnabledBaselineDriftStatusSummary>
87 void SetDriftStatusSummary(DriftStatusSummaryT&& value) { m_driftStatusSummaryHasBeenSet = true; m_driftStatusSummary = std::forward<DriftStatusSummaryT>(value); }
88 template<typename DriftStatusSummaryT = EnabledBaselineDriftStatusSummary>
89 EnabledBaselineSummary& WithDriftStatusSummary(DriftStatusSummaryT&& value) { SetDriftStatusSummary(std::forward<DriftStatusSummaryT>(value)); return *this;}
91
93
97 inline const Aws::String& GetParentIdentifier() const { return m_parentIdentifier; }
98 inline bool ParentIdentifierHasBeenSet() const { return m_parentIdentifierHasBeenSet; }
99 template<typename ParentIdentifierT = Aws::String>
100 void SetParentIdentifier(ParentIdentifierT&& value) { m_parentIdentifierHasBeenSet = true; m_parentIdentifier = std::forward<ParentIdentifierT>(value); }
101 template<typename ParentIdentifierT = Aws::String>
102 EnabledBaselineSummary& WithParentIdentifier(ParentIdentifierT&& value) { SetParentIdentifier(std::forward<ParentIdentifierT>(value)); return *this;}
104
106
107 inline const EnablementStatusSummary& GetStatusSummary() const { return m_statusSummary; }
108 inline bool StatusSummaryHasBeenSet() const { return m_statusSummaryHasBeenSet; }
109 template<typename StatusSummaryT = EnablementStatusSummary>
110 void SetStatusSummary(StatusSummaryT&& value) { m_statusSummaryHasBeenSet = true; m_statusSummary = std::forward<StatusSummaryT>(value); }
111 template<typename StatusSummaryT = EnablementStatusSummary>
112 EnabledBaselineSummary& WithStatusSummary(StatusSummaryT&& value) { SetStatusSummary(std::forward<StatusSummaryT>(value)); return *this;}
114
116
119 inline const Aws::String& GetTargetIdentifier() const { return m_targetIdentifier; }
120 inline bool TargetIdentifierHasBeenSet() const { return m_targetIdentifierHasBeenSet; }
121 template<typename TargetIdentifierT = Aws::String>
122 void SetTargetIdentifier(TargetIdentifierT&& value) { m_targetIdentifierHasBeenSet = true; m_targetIdentifier = std::forward<TargetIdentifierT>(value); }
123 template<typename TargetIdentifierT = Aws::String>
124 EnabledBaselineSummary& WithTargetIdentifier(TargetIdentifierT&& value) { SetTargetIdentifier(std::forward<TargetIdentifierT>(value)); return *this;}
126 private:
127
128 Aws::String m_arn;
129 bool m_arnHasBeenSet = false;
130
131 Aws::String m_baselineIdentifier;
132 bool m_baselineIdentifierHasBeenSet = false;
133
134 Aws::String m_baselineVersion;
135 bool m_baselineVersionHasBeenSet = false;
136
137 EnabledBaselineDriftStatusSummary m_driftStatusSummary;
138 bool m_driftStatusSummaryHasBeenSet = false;
139
140 Aws::String m_parentIdentifier;
141 bool m_parentIdentifierHasBeenSet = false;
142
143 EnablementStatusSummary m_statusSummary;
144 bool m_statusSummaryHasBeenSet = false;
145
146 Aws::String m_targetIdentifier;
147 bool m_targetIdentifierHasBeenSet = false;
148 };
149
150} // namespace Model
151} // namespace ControlTower
152} // namespace Aws
AWS_CONTROLTOWER_API EnabledBaselineSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
EnabledBaselineSummary & WithBaselineIdentifier(BaselineIdentifierT &&value)
AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const
EnabledBaselineSummary & WithTargetIdentifier(TargetIdentifierT &&value)
EnabledBaselineSummary & WithArn(ArnT &&value)
const EnabledBaselineDriftStatusSummary & GetDriftStatusSummary() const
EnabledBaselineSummary & WithStatusSummary(StatusSummaryT &&value)
const EnablementStatusSummary & GetStatusSummary() const
void SetBaselineIdentifier(BaselineIdentifierT &&value)
EnabledBaselineSummary & WithDriftStatusSummary(DriftStatusSummaryT &&value)
void SetDriftStatusSummary(DriftStatusSummaryT &&value)
EnabledBaselineSummary & WithBaselineVersion(BaselineVersionT &&value)
AWS_CONTROLTOWER_API EnabledBaselineSummary()=default
EnabledBaselineSummary & WithParentIdentifier(ParentIdentifierT &&value)
AWS_CONTROLTOWER_API EnabledBaselineSummary(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue