AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
NetworkOriginConfiguration.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/accessanalyzer/model/VpcConfiguration.h>
9#include <aws/accessanalyzer/model/InternetConfiguration.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 AccessAnalyzer
23{
24namespace Model
25{
26
40 {
41 public:
42 AWS_ACCESSANALYZER_API NetworkOriginConfiguration() = default;
43 AWS_ACCESSANALYZER_API NetworkOriginConfiguration(Aws::Utils::Json::JsonView jsonValue);
45 AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
50 inline const VpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
51 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
52 template<typename VpcConfigurationT = VpcConfiguration>
53 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
54 template<typename VpcConfigurationT = VpcConfiguration>
55 NetworkOriginConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
57
59
63 inline const InternetConfiguration& GetInternetConfiguration() const { return m_internetConfiguration; }
64 inline bool InternetConfigurationHasBeenSet() const { return m_internetConfigurationHasBeenSet; }
65 template<typename InternetConfigurationT = InternetConfiguration>
66 void SetInternetConfiguration(InternetConfigurationT&& value) { m_internetConfigurationHasBeenSet = true; m_internetConfiguration = std::forward<InternetConfigurationT>(value); }
67 template<typename InternetConfigurationT = InternetConfiguration>
68 NetworkOriginConfiguration& WithInternetConfiguration(InternetConfigurationT&& value) { SetInternetConfiguration(std::forward<InternetConfigurationT>(value)); return *this;}
70 private:
71
72 VpcConfiguration m_vpcConfiguration;
73 bool m_vpcConfigurationHasBeenSet = false;
74
75 InternetConfiguration m_internetConfiguration;
76 bool m_internetConfigurationHasBeenSet = false;
77 };
78
79} // namespace Model
80} // namespace AccessAnalyzer
81} // namespace Aws
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ACCESSANALYZER_API NetworkOriginConfiguration()=default
NetworkOriginConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
AWS_ACCESSANALYZER_API NetworkOriginConfiguration(Aws::Utils::Json::JsonView jsonValue)
NetworkOriginConfiguration & WithInternetConfiguration(InternetConfigurationT &&value)
AWS_ACCESSANALYZER_API NetworkOriginConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue