AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
CodeConfigurationDetails.h
1
6#pragma once
7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/CodeScanSummary.h>
9#include <aws/continuum/model/CollectorDetails.h>
10#include <aws/continuum/model/EnvironmentConfiguration.h>
11#include <aws/continuum/model/EnvironmentSourceConfiguration.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Continuum {
23namespace Model {
24
33 public:
34 AWS_CONTINUUM_API CodeConfigurationDetails() = default;
37 AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const CollectorDetails& GetCollectorDetails() const { return m_collectorDetails; }
45 inline bool CollectorDetailsHasBeenSet() const { return m_collectorDetailsHasBeenSet; }
46 template <typename CollectorDetailsT = CollectorDetails>
47 void SetCollectorDetails(CollectorDetailsT&& value) {
48 m_collectorDetailsHasBeenSet = true;
49 m_collectorDetails = std::forward<CollectorDetailsT>(value);
50 }
51 template <typename CollectorDetailsT = CollectorDetails>
52 CodeConfigurationDetails& WithCollectorDetails(CollectorDetailsT&& value) {
53 SetCollectorDetails(std::forward<CollectorDetailsT>(value));
54 return *this;
55 }
57
59
62 inline const EnvironmentSourceConfiguration& GetSourceConfiguration() const { return m_sourceConfiguration; }
63 inline bool SourceConfigurationHasBeenSet() const { return m_sourceConfigurationHasBeenSet; }
64 template <typename SourceConfigurationT = EnvironmentSourceConfiguration>
65 void SetSourceConfiguration(SourceConfigurationT&& value) {
66 m_sourceConfigurationHasBeenSet = true;
67 m_sourceConfiguration = std::forward<SourceConfigurationT>(value);
68 }
69 template <typename SourceConfigurationT = EnvironmentSourceConfiguration>
70 CodeConfigurationDetails& WithSourceConfiguration(SourceConfigurationT&& value) {
71 SetSourceConfiguration(std::forward<SourceConfigurationT>(value));
72 return *this;
73 }
75
77
81 inline const EnvironmentConfiguration& GetEnvironmentConfiguration() const { return m_environmentConfiguration; }
82 inline bool EnvironmentConfigurationHasBeenSet() const { return m_environmentConfigurationHasBeenSet; }
83 template <typename EnvironmentConfigurationT = EnvironmentConfiguration>
84 void SetEnvironmentConfiguration(EnvironmentConfigurationT&& value) {
85 m_environmentConfigurationHasBeenSet = true;
86 m_environmentConfiguration = std::forward<EnvironmentConfigurationT>(value);
87 }
88 template <typename EnvironmentConfigurationT = EnvironmentConfiguration>
89 CodeConfigurationDetails& WithEnvironmentConfiguration(EnvironmentConfigurationT&& value) {
90 SetEnvironmentConfiguration(std::forward<EnvironmentConfigurationT>(value));
91 return *this;
92 }
94
96
99 inline const CodeScanSummary& GetLatestScan() const { return m_latestScan; }
100 inline bool LatestScanHasBeenSet() const { return m_latestScanHasBeenSet; }
101 template <typename LatestScanT = CodeScanSummary>
102 void SetLatestScan(LatestScanT&& value) {
103 m_latestScanHasBeenSet = true;
104 m_latestScan = std::forward<LatestScanT>(value);
105 }
106 template <typename LatestScanT = CodeScanSummary>
108 SetLatestScan(std::forward<LatestScanT>(value));
109 return *this;
110 }
112 private:
113 CollectorDetails m_collectorDetails;
114
115 EnvironmentSourceConfiguration m_sourceConfiguration;
116
117 EnvironmentConfiguration m_environmentConfiguration;
118
119 CodeScanSummary m_latestScan;
120 bool m_collectorDetailsHasBeenSet = false;
121 bool m_sourceConfigurationHasBeenSet = false;
122 bool m_environmentConfigurationHasBeenSet = false;
123 bool m_latestScanHasBeenSet = false;
124};
125
126} // namespace Model
127} // namespace Continuum
128} // namespace Aws
CodeConfigurationDetails & WithEnvironmentConfiguration(EnvironmentConfigurationT &&value)
AWS_CONTINUUM_API CodeConfigurationDetails(Aws::Utils::Json::JsonView jsonValue)
void SetSourceConfiguration(SourceConfigurationT &&value)
const EnvironmentSourceConfiguration & GetSourceConfiguration() const
const EnvironmentConfiguration & GetEnvironmentConfiguration() const
CodeConfigurationDetails & WithLatestScan(LatestScanT &&value)
void SetEnvironmentConfiguration(EnvironmentConfigurationT &&value)
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONTINUUM_API CodeConfigurationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
CodeConfigurationDetails & WithCollectorDetails(CollectorDetailsT &&value)
AWS_CONTINUUM_API CodeConfigurationDetails()=default
CodeConfigurationDetails & WithSourceConfiguration(SourceConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue