AWS SDK for C++

AWS SDK for C++ Version 1.11.850

Loading...
Searching...
No Matches
AzureScopeConfiguration.h
1
6#pragma once
7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/inspector2/model/ScopeConfiguration.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Inspector2 {
20namespace Model {
21
30 public:
31 AWS_INSPECTOR2_API AzureScopeConfiguration() = default;
34 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const ScopeConfiguration& GetVmScanning() const { return m_vmScanning; }
41 inline bool VmScanningHasBeenSet() const { return m_vmScanningHasBeenSet; }
42 template <typename VmScanningT = ScopeConfiguration>
43 void SetVmScanning(VmScanningT&& value) {
44 m_vmScanningHasBeenSet = true;
45 m_vmScanning = std::forward<VmScanningT>(value);
46 }
47 template <typename VmScanningT = ScopeConfiguration>
49 SetVmScanning(std::forward<VmScanningT>(value));
50 return *this;
51 }
53
55
58 inline const ScopeConfiguration& GetContainerImageScanning() const { return m_containerImageScanning; }
59 inline bool ContainerImageScanningHasBeenSet() const { return m_containerImageScanningHasBeenSet; }
60 template <typename ContainerImageScanningT = ScopeConfiguration>
61 void SetContainerImageScanning(ContainerImageScanningT&& value) {
62 m_containerImageScanningHasBeenSet = true;
63 m_containerImageScanning = std::forward<ContainerImageScanningT>(value);
64 }
65 template <typename ContainerImageScanningT = ScopeConfiguration>
66 AzureScopeConfiguration& WithContainerImageScanning(ContainerImageScanningT&& value) {
67 SetContainerImageScanning(std::forward<ContainerImageScanningT>(value));
68 return *this;
69 }
71
73
76 inline const ScopeConfiguration& GetServerlessScanning() const { return m_serverlessScanning; }
77 inline bool ServerlessScanningHasBeenSet() const { return m_serverlessScanningHasBeenSet; }
78 template <typename ServerlessScanningT = ScopeConfiguration>
79 void SetServerlessScanning(ServerlessScanningT&& value) {
80 m_serverlessScanningHasBeenSet = true;
81 m_serverlessScanning = std::forward<ServerlessScanningT>(value);
82 }
83 template <typename ServerlessScanningT = ScopeConfiguration>
84 AzureScopeConfiguration& WithServerlessScanning(ServerlessScanningT&& value) {
85 SetServerlessScanning(std::forward<ServerlessScanningT>(value));
86 return *this;
87 }
89 private:
90 ScopeConfiguration m_vmScanning;
91
92 ScopeConfiguration m_containerImageScanning;
93
94 ScopeConfiguration m_serverlessScanning;
95 bool m_vmScanningHasBeenSet = false;
96 bool m_containerImageScanningHasBeenSet = false;
97 bool m_serverlessScanningHasBeenSet = false;
98};
99
100} // namespace Model
101} // namespace Inspector2
102} // namespace Aws
AWS_INSPECTOR2_API AzureScopeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AzureScopeConfiguration & WithVmScanning(VmScanningT &&value)
const ScopeConfiguration & GetContainerImageScanning() const
void SetContainerImageScanning(ContainerImageScanningT &&value)
AWS_INSPECTOR2_API AzureScopeConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetServerlessScanning(ServerlessScanningT &&value)
AzureScopeConfiguration & WithServerlessScanning(ServerlessScanningT &&value)
AzureScopeConfiguration & WithContainerImageScanning(ContainerImageScanningT &&value)
AWS_INSPECTOR2_API AzureScopeConfiguration()=default
const ScopeConfiguration & GetServerlessScanning() const
Aws::Utils::Json::JsonValue JsonValue